Programming Note
The immediate byte's position in the operand
is reversed. Given a word-aligned address D,
bytes will be accessed as follows:
\begin{tabular}{ll} Address Bits D D(31:24) D+1 D(23:16) D+2 D(15:8) D+3 D(7:0)
Relevant Extended Mnemonic Instructions:
Mnemonic Meaning Op Code BO or BOR Branch if Ones BC or BCR 1 BM or BMR Branch if Mixed BC or BCR 4 BZ or BZR Branch if Zeroes BC or BCR 8 BNO or BNOR Branch if Not Ones BC or BCR 14
Table 5: SSP Instructions
Op
Code Mnemonic Name Type
44 BALM BRANCH AND SAVE MASKS RR
09 BALR0 SPECIAL BALR RR
03 BALRM BRANCH AND SAVE MASKS RR
08 BALR0M SPECIAL BALR (SAVE MASKS) RR
0B BCR0 SPECIAL BCR RR
21 BCTF BRANCH ON COUNT, AS UP RX
0A BCTR0 SPECIAL BCTR RR
28 CF COMPARE, AS UP RX
60 FPA PRIMARY ADDRESS RX
30 FPAI PRIMARY ADDRESS, IGNORE SS RX
62 FPR READ RANDOM RX
64 FPRB2 READ BLOCK (SS=2) RX
65 FPRB2C READ BLOCK (SS=2, COUNT GUARD) PL
66 FPRBC READ BLOCK (COUNT) PL
63 FPRNTA READ SECONDARY ADDRESS RX
67 FPW WRITE RANDOM PL
69 FPWBC WRITE BLOCK (COUNT) PL
68 FPWI WRITE RANDOM INDIRECT PL
32 FPWIG WRITE RANDOM, IGNORE SS PL
6A FPWBP WRITE PIPELINED (COUNT) PL
61 FPWNTA SECONDARY ADDRESS RX
31 FPWNTAI SECONDARY ADDRESS, IGNORE SS RX
7A FR PRIMARY, SECONDARY, READ RANDOM PL
7B FRB2 PRIMARY, SECONDARY, READ BLOCK PL
7C FRB2C PRIMARY, SECONDARY, READ BLOCK PL
7D FRBC PRIMARY, SECONDARY, READ BLOCK PL
72 FSR SECONDARY, READ RANDOM PL
73 FSRB2 SECONDARY, READ BLOCK PL
74 FSRB2C SECONDARY, READ BLOCK PL
75 FSRBC SECONDARY, READ BLOCK PL
76 FSW SECONDARY, WRITE RANDOM PL
77 FSWBC SECONDARY, WRITE BLOCK PL
78 FSWI SECONDARY, WRITE RANDOM INDIRECT PL
7E FW PRIMARY, SECONDARY, WRITE RAND. PL
7F FWBC PRIMARY, SECONDARY, WRITE BLOCK PL
6E HALT WRITE CSR#0 RX
27 LF LOAD, AS UP RX
20 LAF LOAD ADDRESS, AS UP RX
A2 LPC LOAD PC (16 BIT) S
24 NF AND, AS UP RX
25 OF OR, AS UP RX
6F RCSR0 READ CSR#0 RX
2A SF SUBTRACT, AS UP RX
9C SLAB SHIFT LEFT BYTE RS
9A SLLB SHIFT LEFT LOGICAL BYTE RS
9E SR32 SHIFT RIGHT 32 RS
9D SRAB SHIFT RIGHT BYTE RS
80 SSM SET SYSTEM MASK S
23 STF STORE, AS UP RX
6E WCSR0 WRITE CSR#0 RX
99 WCSR0X WRITE CSR#0 RS
26 XF EXCLUSIVE OR, AS UP RX
SSP INSTRUCTIONS