RS, SI FOl'mat BRANCHING STATUS SWITCHING xxxx 0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 1010 1011 1100 1101 1110 1111
SS Format
xxxx 0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 1010 1011 1100 1101 lll0 llll
AND SHIFTING 1000xxxx Set System Mask
Load PSW
Diagnose
Write Direct
Read Direct
Branch/High
Branch/Low-Equal
Shift Right SL
Shift Left SL
Shift Right S
Shift Left S
Shift Right DL
Shift Left DL
Shift Right D
Shift Left D 1100xxxx OPERATION CODE NOTES N Normalized
SL Single logical
DL Double logical
146 U S
D CLASS FIXED- POINT LOGICAL AND INPUT/OUTPUT 100lxxxx Store Multiple
Test Under Mask
Move
AND Compare Logical OR Exclusive OR Load Multiple
Start I/O Test I/O Halt I/O Test Channel CLASS LOGICAL 1l01xxxx Move Numeric
Move
Move Zone
AND Compare Logical OR Exclusive OR Translate
Translate and Test
Edit
Edit and Mark U nnormalized
Single
Double
1010xxxx
1110xxxx
10llxxxx
DECIMAL
llllxxxx
Move With Offset Paek
Unpack
Zero and Add Compare Add
Subtract
Multiply
Divide
Permanent Storage Assignment ADDRESS LENGTH PURPOSE o 0000 0000 double-word Initial program loading PSW 8 0000 1000 double-word Initial program loading CCW 1
16 0001 0000 double-word Initial program loading CCW2 24 00011000 double-word External old PSW 32 0010 0000 double-word Supervisor call old PSW 40 0010 1000 double-word Program old PSW 48 0011 0000 double-word Machine-check old PSW 56 0011 1000 double-word Input/output old PSW 64 01000000 double-word Channel status word
72 01001000 word Channel address word
76 0100 1100 word Unused 80 0101 0000 word Timer
84 0101 0100 word Unused
88 0101 1000 double-word External new PSW 96 01100000 double-word Supervisor call new PSW 104 0110 1000 double-word Program new PSW 112 01110000 double-word Machine-check new PSW 120 0111 1000 double-word Input/output new PSW 128 1000 0000 Diagnostic scan-out area 0 o The size of the diagnostic scan-out area depends on the par­
ticular model and I/O channels.
Condition Code Setting
Fixed-Point Arithmetic 0 1 2 3
AddH/F zero < zero > zero overflow
Add Logical zero not zero zero, carry
carry Compare H/F equal low high
Load and Test zero < zero > zero
Load Complement zero < zero > zero overflow
Load Negative zero < zero
Load Positive zero > zero overflow Shift Left Double zero < zero > zero overflow Shift Left Single zero < zero > zero overflow Shift Right Double zero < zero > zero Shift Right Single zero < zero > zero
Subtract H/F zero < zero > zero overflow Subtract Logical not zero zero, carry
carry Decimal Arithmetic
Add Decimal zero < zero > zero overflow Compare Decimal equal low high
Subtract Decimal zero < zero > zero overflow Zero and Add zero < zero > zero overflow
Floating-Point Arithmetic
Add Normalized S/L zero < zero > zero overflow
Add Unnormalized S/L zero < zero > zero overflow Compare S/L equal low high
Load and Test S/L zero < zero > zero
Load Complement S/L zero < zero > zero
Load Negative S/L zero < zero
Load Positive S/L zero > zero
Subtract
Normalized S/L zero < zero > zero overflow
Subtract Unnorm-
alized S/L zero < zero > zero overflow Logical Operaticlns AND zero not zero Compare Logical equal low high
Edit zero < zero > zero
Edit and Mark zero < zero > zero
Exclusive OR zero not zero OR zero not zero
Test Under Mask zero mixed one
Translate and Test zero incomplete complete Input / Output Oillerations Halt I/O not halted stopped not oper
working Start I/O available CSW busy not oper
stored
Test Channel not CSW working not oper
working ready
Test I/O available CSW working not oper
stored
CONDITION CODE SETTING NOTES available Unit and channel available
busy Unit or chanel busy
carry A carry out of the sign position occurred
complete Last result byte nonzero CSW ready Channel status word ready for test or interruption CSW stored Channel status word stored
equal Ope:rands compare equal
F Fullword
> zero Result is greater than zero
H Halfword
halted Data transmission stopped. Unit in halt-reset mode
high First operand compares high
incomplete Nonzero result byte; not last
L Long precision
< zero Result is less than zero
low First operand compares low
mixed Selected bits are both zero and one
not opel' Unit or channel not operational
not working Unit or channel not working
not zero Result is not all zero
one Selected bits are one
overflow Result overflows S Short precision
stopped Data transmission stopped
working Unit or channel working
zero Result or selected bits are zero
The condition code also may be changed by LOAD PSW, SET SYSTEM MASK, DIAGNOSE, and by an interruption.
Appendix G 147
Previous Page Next Page