xv
ADD HALFWORD (AH) . . . . . . . . . . . . . . . . . . A-7
AND (N, NC, NI, NR) . . . . . . . . . . . . . . . . . . . . A-8
NI Example . . . . . . . . . . . . . . . . . . . . . . . . . A-8
Linkage Instructions (BAL, BALR, BAS, BASR,
BASSM, BSM) . . . . . . . . . . . . . . . . . . . . . . . . A-8
Other BALR and BASR Examples. . . . . . . A-10
BRANCH AND STACK (BAKR). . . . . . . . . . . A-10
BAKR Example 1 . . . . . . . . . . . . . . . . . . . . A-10
BAKR Example 2 . . . . . . . . . . . . . . . . . . . . A-11
BAKR Example 3 . . . . . . . . . . . . . . . . . . . . A-11
BRANCH ON CONDITION (BC, BCR) . . . . . A-11
BRANCH ON COUNT (BCT, BCTR). . . . . . . A-12
BRANCH ON INDEX HIGH (BXH) . . . . . . . . A-12
BXH Example 1 . . . . . . . . . . . . . . . . . . . . . A-12
BXH Example 2 . . . . . . . . . . . . . . . . . . . . . A-13
BRANCH ON INDEX LOW OR EQUAL
(BXLE) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A-13
BXLE Example 1 . . . . . . . . . . . . . . . . . . . . A-13
BXLE Example 2 . . . . . . . . . . . . . . . . . . . . A-14
COMPARE AND FORM CODEWORD (CFC) A-14
COMPARE HALFWORD (CH) . . . . . . . . . . . A-14
COMPARE LOGICAL (CL, CLC, CLI, CLR) . A-15
CLC Example. . . . . . . . . . . . . . . . . . . . . . . A-15
CLI Example . . . . . . . . . . . . . . . . . . . . . . . A-15
CLR Example. . . . . . . . . . . . . . . . . . . . . . . A-15
COMPARE LOGICAL CHARACTERS UNDER
MASK (CLM) . . . . . . . . . . . . . . . . . . . . . . . . A-16
COMPARE LOGICAL LONG (CLCL) . . . . . . A-16
COMPARE LOGICAL STRING (CLST). . . . . A-17
CONVERT TO BINARY (CVB) . . . . . . . . . . . A-18
CONVERT TO DECIMAL (CVD) . . . . . . . . . . A-19
DIVIDE (D, DR) . . . . . . . . . . . . . . . . . . . . . . . A-19
EXCLUSIVE OR (X, XC, XI, XR). . . . . . . . . . A-19
XC Example. . . . . . . . . . . . . . . . . . . . . . . . A-20
XI Example . . . . . . . . . . . . . . . . . . . . . . . . A-20
EXECUTE (EX) . . . . . . . . . . . . . . . . . . . . . . . A-21
FIND LEFTMOST ONE (FLOGR) . . . . . . . . . A-22
INSERT CHARACTERS UNDER MASK
(ICM) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A-22
LOAD (L, LR). . . . . . . . . . . . . . . . . . . . . . . . . A-23
LOAD ADDRESS (LA). . . . . . . . . . . . . . . . . . A-23
LOAD HALFWORD (LH) . . . . . . . . . . . . . . . . A-24
MOVE (MVC, MVI) . . . . . . . . . . . . . . . . . . . . A-24
MVC Example . . . . . . . . . . . . . . . . . . . . . . A-24
MVI Example . . . . . . . . . . . . . . . . . . . . . . . A-25
MOVE INVERSE (MVCIN) . . . . . . . . . . . . . . A-25
MOVE LONG (MVCL) . . . . . . . . . . . . . . . . . . A-26
MOVE NUMERICS (MVN). . . . . . . . . . . . . . . A-26
MOVE STRING (MVST) . . . . . . . . . . . . . . . . A-27
MOVE WITH OFFSET (MVO) . . . . . . . . . . . . A-27
MOVE ZONES (MVZ) . . . . . . . . . . . . . . . . . . A-28
MULTIPLY (M, MR) . . . . . . . . . . . . . . . . . . . . A-28
MULTIPLY HALFWORD (MH). . . . . . . . . . . . A-28
OR (O, OC, OI, OR). . . . . . . . . . . . . . . . . . . . A-29
OI Example . . . . . . . . . . . . . . . . . . . . . . . . .A-29
PACK (PACK) . . . . . . . . . . . . . . . . . . . . . . . . .A-29
SEARCH STRING (SRST) . . . . . . . . . . . . . . .A-30
SRST Example 1. . . . . . . . . . . . . . . . . . . . .A-30
SRST Example 2. . . . . . . . . . . . . . . . . . . . .A-30
SHIFT LEFT DOUBLE (SLDA) . . . . . . . . . . . .A-30
SHIFT LEFT SINGLE (SLA) . . . . . . . . . . . . . .A-31
STORE CHARACTERS UNDER MASK
(STCM) . . . . . . . . . . . . . . . . . . . . . . . . . . . . .A-31
STORE MULTIPLE (STM) . . . . . . . . . . . . . . .A-31
TEST UNDER MASK (TM) . . . . . . . . . . . . . . .A-32
TRANSLATE (TR). . . . . . . . . . . . . . . . . . . . . .A-32
TRANSLATE AND TEST (TRT) . . . . . . . . . . .A-33
UNPACK (UNPK) . . . . . . . . . . . . . . . . . . . . . .A-34
UPDATE TREE (UPT) . . . . . . . . . . . . . . . . . .A-35
Decimal Instructions . . . . . . . . . . . . . . . . . . . . . .A-35
ADD DECIMAL (AP) . . . . . . . . . . . . . . . . . . . .A-35
COMPARE DECIMAL (CP) . . . . . . . . . . . . . .A-35
DIVIDE DECIMAL (DP). . . . . . . . . . . . . . . . . .A-36
EDIT (ED) . . . . . . . . . . . . . . . . . . . . . . . . . . . .A-36
EDIT AND MARK (EDMK) . . . . . . . . . . . . . . .A-37
MULTIPLY DECIMAL (MP). . . . . . . . . . . . . . .A-38
SHIFT AND ROUND DECIMAL (SRP) . . . . . .A-38
Decimal Left Shift . . . . . . . . . . . . . . . . . . . .A-38
Decimal Right Shift . . . . . . . . . . . . . . . . . . .A-38
Decimal Right Shift and Round. . . . . . . . . .A-39
Multiplying by a Variable Power of 10. . . . .A-39
ZERO AND ADD (ZAP) . . . . . . . . . . . . . . . . .A-39
Hexadecimal-Floating-Point Instructions . . . . . .A-40
ADD NORMALIZED (AD, ADR, AE, AER,
AXR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .A-40
ADD UNNORMALIZED (AU, AUR, AW,
AWR) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .A-40
COMPARE (CD, CDR, CE, CER). . . . . . . . . .A-41
DIVIDE (DD, DDR, DE, DER) . . . . . . . . . . . . .A-41
HALVE (HDR, HER) . . . . . . . . . . . . . . . . . . . .A-42
MULTIPLY (MD, MDR, MDE, MDER, MXD,
MXDR, MXR) . . . . . . . . . . . . . . . . . . . . . . . .A-42
Hexadecimal-Floating-Point-Number
onversion . . . . . . . . . . . . . . . . . . . . . . . . . . .A-43
Fixed Point to Hexadecimal Floating Point .A-43
Hexadecimal Floating Point to Fixed Point .A-43
Multiprogramming and Multiprocessing
Examples . . . . . . . . . . . . . . . . . . . . . . . . . . . . .A-44
Example of a Program Failure Using OR
Immediate . . . . . . . . . . . . . . . . . . . . . . . . . . .A-44
Conditional Swapping Instructions (CS, CDS) A-45
Setting a Single Bit . . . . . . . . . . . . . . . . . . .A-45
Updating Counters . . . . . . . . . . . . . . . . . . .A-46
Bypassing Post and Wait . . . . . . . . . . . . . . . .A-46
Bypass Post Routine. . . . . . . . . . . . . . . . . .A-46
Bypass Wait Routine. . . . . . . . . . . . . . . . . .A-47
Lock/Unlock . . . . . . . . . . . . . . . . . . . . . . . . . .A-47