AR 010000A9 1 1 6 6-1 70 0-6 0-7 R3 = R1 PLUS R2 AR+ 01000089 1 1 6 6-1 70 0-6 0-7 R3 = R1 PLUS R2 + 1 ARC 010000C9 1 1 6 6-1 70 0-6 0-7 R3 = R1 PLUS R2 PLUS CARRY BIT (ALSO SET CARR SR 01000086 1 1 6 6-1 70 0-6 0-7 R3 = R1 MINUS R2 SR- 010000A6 1 1 6 6-1 70 0-6 0-7 R3 = R1 MINUS R2 - 1 SRB 010000C6 1 1 6 6-1 70 0-6 0-7 R3 = R1 MINUS R2 MINUS CARRY BIT (ALSO SET CAR NR 0100001B 1 1 6 6-1 70 0-6 0-7 R3 = R1 AND'ED WITH R2 OR 0100001E 1 1 6 6-1 70 0-6 0-7 R3 = R1 OR'ED WITH R2 XR 01000016 1 1 6 6-1 70 0-6 0-7 R3 = R1 EXCLUSIVE OR'ED WITH R2 IR 01000080 1 2 6-1-1 70 0-6 0-7 R3 = R1 PLUS 1 DR 010000AF 1 2 6-1-1 70 0-6 0-7 R3 = R1 MINUS 1 SZ 01000003 1 3-1-1-1 70 0-6 0-7 R3 = 0 SM1 01000023 1 3-1-1-1 70 0-6 0-7 R3 = -1 LCR 01000010 1 2 6-1-1 70 0-6 0-7 R3 = NOT R1 LR 0100001F 1 2 6-1-1 70 0-6 0-7 R3 = R1 CR 01000010 1 2 6-1-1 70 0-6 0-7 R3 = NOT R1 NANDR 01000014 1 1 6 6-1 70 0-6 0-7 R3 = NOT (R1 AND R2) NOR 01000011 1 1 6 6-1 70 0-6 0-7 R3 = NOT (R1 OR R2) EQVR 01000019 1 1 6 6-1 70 0-6 0-7 R3 = NOT (R1 XOR R2) CNTLZR 0E000000 1 2 6-1-1 70 0-6 0-7 R3 = COUNT LEADING 0'S EQUR 09000006 1 1 6 6-1 70 0-6 0-7 R3 = R1.EQ.R2 NEQUR 09000106 1 1 6 6-1 70 0-6 0-7 R3 = R1.NE.R2 GTNR 09000206 1 1 6 6-1 70 0-6 0-7 R3 = R1.GT.R2 GEQR 09000306 1 1 6 6-1 70 0-6 0-7 R3 = R1.GE.R2 LTNR 09000406 1 1 6 6-1 70 0-6 0-7 R3 = R1.LT.R2 LEQR 09000506 1 1 6 6-1 70 0-6 0-7 R3 = R1.LE.R2 MR 0A000010 1 1 6 6-1 70 0-6 0-7 R3 = R1*R2 UNSIGNED MLLR 0A000010 1 1 6 6-1 70 0-6 0-7 R3 = R1*R2 UNSIGNED MLHR 0A000012 1 1 6 6-1 70 0-6 0-7 R3 = R1*(MS16(R2)) UNSIGNED MHLR 0A000011 1 1 6 6-1 70 0-6 0-7 R3 = MS16(R1)*R2 UNSIGNED MHHR 0A000013 1 1 6 6-1 70 0-6 0-7 R3 = MS16(R1)*MS16(R2) UNSIGNED MLLLR 0B000010 1 1 6 6-1 70 0-6 0-7 R3 = SLL(R1*R2,16) MLHLR 0B000012 1 1 6 6-1 70 0-6 0-7 R3 = SLL(R1*MS16(R2),16) MHLLR 0B000011 1 1 6 6-1 70 0-6 0-7 R3 = SLL(MS16(R1)*R2,16) MHHLR 0B000013 1 1 6 6-1 70 0-6 0-7 R3 = SLL(MS16(R1)*MS16(R2),16) MLLHR 0C000010 1 1 6 6-1 70 0-6 0-7 R3 = SRL(R1*R2,16) MLHHR 0C000012 1 1 6 6-1 70 0-6 0-7 R3 = SRL(R1*MS16(R2),16) MHLHR 0C000011 1 1 6 6-1 70 0-6 0-7 R3 = SRL(MS16(R1)*R2,16) MHHHR 0C000013 1 1 6 6-1 70 0-6 0-7 R3 = SRL(MS16(R1)*MS16(R2),16) ERROR 00000000 1 4-1-1-1-10 --- --- CAUSE AN OPCODE ERROR USING A ZERO VALUE ERRORFF FF000000 1 4-1-1-1-10 --- --- CAUSE AN OPCODE ERROR USING A -1 VALUE MASKINT 02000001 1 4-1-1-1-10 --- --- MASK ALL INTERUPTS EXCEPT RESET UNMASKIN 02000002 1 4-1-1-1-10 --- --- UNMASK ALL INTERUPTS CLEARINT 02000004 1 4-1-1-1-10 --- --- RETURN TO BACKGROUND MODE FROM INTERUPT FORCEINT 02000040 1 4-1-1-1-10 --- --- GENERATE AN INTERUPT FROM BACKGROUND MODE AND SET USER BIT CLEARUSE 02000080 1 4-1-1-1-10 --- --- CLEAR THE USER GENERATED INTERUPT BIT IN INTERUPT REGISTER SETINTMA 02000010 1 3 6-1-1-10 0-6 --- SET THE MASKABLE INTERUPT REGISTER BITS. CLEARTIM 02000100 1 4-1-1-1-10 0-6 --- CLEAR THE TIMER INTERUPT BIT. SETRESPO 01000008 1 8 6 7 6-10 0-6 --- SET THE RESPONSE ADDR OF MEMORY BOARDS. LBPSW 03000000 1 3 7-1-1-10 0-6 --- LOAD THE BACKGROUND IAR AND STATUS WORD. (PSW) LOADINT FD000000 1 3 7-1-1-10 0-6 --- LOAD THE INTERUPT RESPONSE REGISTER WORD. STBPSW 01000020 1 8 6 7 6-10 0-7 0-6,M SET THE BACKGROUND IAR AND STATUS FLAGS. (PSW) CL 05000000 1 5 7 7 6-10 0-7 --- CALL. LOADS CONTENTS OF IAR + 1 INTO REGA. A 10000000 1 6 6 7 6 71 0-6 0-7 R3 = ( R1 + R2) LI 07000000 1 7 7-1-1-10 0-7 --- LOAD THE 21 BITS OF IMMEDIATE DATA BODD 8E000000 1 7 6-1-1-10 0-6 --- IF REGISTER IS EVEN BRNCDIATE DATA BEVEN 9E000000 1 7 6-1-1-10 0-6 --- IF REGISTER IS ODD BRANCDIATE DATA BM1 AE000000 1 7 6-1-1-10 0-6 --- IF REGISTER IS -1 BRANCHDIATE DATA BNM1 BE000000 1 7 6-1-1-10 0-6 --- IF REGISTER IS NOT -1 BRDIATE DATA LA 07000000 1 8 7 7 6-10 0-7 0-6,M LOAD ADDRESS R1 = (R2 +- R3) CNTLZ EC000000 1 8 7 7 6-10 0-7 0-6,M COUNT THE LEADING ZEROS FROM MEM AM 14000000 1 9 6 7 6-11 0-6 M R3 = (R1 + R2) AMR 18000000 1 6 6 7 6 71 0-6 0-7,M R3 = M = (R1 + R2) AC 20000000 1 6 6 7 6 71 0-6 0-7 R3 = R1 + R2 + CARRY AMC 24000000 1 9 6 7 6-11 0-6 M M = R1 + R2 + CARRY AMRC 28000000 1 6 6 7 6 71 0-6 0-7,M R3 = M = R1 + R2 + CARRY S 30000000 1 6 6 7 6 71 0-6 0-7 R3 = R1 - R2 SM 34000000 1 9 6 7 6-11 0-6 M M = R1 - R2 SMR 38000000 1 6 6 7 6 71 0-6 0-7,M R3 = M = R1 - R2 SB 40000000 1 6 6 7 6 71 0-6 0-7 R3 = R1 - R2 - CARRY BIT SMB 44000000 1 9 6 7 6-11 0-6 M M = R1 - R2 - CARRY BIT SMRB 48000000 1 6 6 7 6 71 0-6 0-7,M R3 = M = R1 - M - CARRY BIT N 50000000 1 6 6 7 6 71 0-6 0-7 R3 = R1 AND R2 NM 54000000 1 9 6 7 6-11 0-6 M M = R1 AND R2 NMR 58000000 1 6 6 7 6 71 0-6 0-7,M R3 = M = R1 AND M O 60000000 1 6 6 7 6 71 0-6 0-7 R3 = R1 OR R2 OM 64000000 1 9 6 7 6-11 0-6 M M = R1 OR R2 OMR 68000000 1 6 6 7 6 71 0-6 0-7,M R3 = M = R1 OR M X 70000000 1 6 6 7 6 71 0-6 0-7 R3 = R1 XOR M XM 74000000 1 9 6 7 6-11 0-6 M M = R1 XOR M XMR 78000000 1 6 6 7 6 71 0-6 0-7,M R3 = M = R1 XOR M IMR 88000000 1 9 7 7 6 71 0-6 0-7,M R3 = M = M + 1 IRM 98000000 1 6 6 7 6 71 0-6 0-7,M R3 = M = R1 + 1 DMR A8000000 1 9 7 7 6 71 0-6 0-7,M R3 = M = M - 1 DRM B8000000 1 6 6 7 6 71 0-6 0-7,M R3 = M = R1 - 1 L 80000000 1 9 7 7 6-11 0-7 0-7 R3 = < R1 +/- R2> L+ C8000000 1 9 7 7 6-11 0-7 0-7 R3 = < R1 +/- R2> + 1 L- E8000000 1 9 7 7 6-11 0-7 0-7 R3 = < R1 +/- R2> - 1 ST 84000000 1 9 6 7 6-11 0-7 0-6 < R1 +/- R2> = R3 ST+ D8000000 1 9 6 7 6-11 0-7 0-6 < R1 +/- R2> = R3 + 1 ST- F8000000 1 9 6 7 6-11 0-7 0-6 < R1 +/- R2> = R3 - 1 LC 90000000 1 9 7 7 6-11 0-7 0-7 R3 = NOT < R1 +/- R2 > CM 94E00000 110-1 7 6-11 0-7 --- < R1 +/- R2 > = NOT < R1 +/- R2 > SLL A0000000 111 6 7-1 70 0-6 0-7 R3 = SHIFT LEFT R1 (R2 BITS) SLF0 A0000000 111 6 7-1 70 0-6 0-7 R3 = SHIFT RIGHT R1 (R2 BITS) SLFB31 A0000100 111 6 7-1 70 0-6 0-7 R3 = SHIFT RIGHT R1 (R2 BITS) SLFB0 A0000200 111 6 7-1 70 0-6 0-7 R3 = SHIFT RIGHT R1 (R2 BITS) SLFCF A0000300 111 6 7-1 70 0-6 0-7 R3 = SHIFT RIGHT R1 (R2 BITS) SLFOF A0000400 111 6 7-1 70 0-6 0-7 R3 = SHIFT RIGHT R1 (R2 BITS) SLF1 A0000500 111 6 7-1 70 0-6 0-7 R3 = SHIFT RIGHT R1 (R2 BITS) SLFNB31 A0000600 111 6 7-1 70 0-6 0-7 R3 = SHIFT RIGHT R1 (R2 BITS) SLFB30 A0000700 111 6 7-1 70 0-6 0-7 R3 = SHIFT RIGHT R1 (R2 BITS) SRL A2000000 111 6 7-1 70 0-6 0-7 R3 = SHIFT RIGHT R1 (R2 BITS) SRA A2000100 111 6 7-1 70 0-6 0-7 R3 = SHIFT RIGHT R1 (R2 BITS) SRF0 A2000000 111 6 7-1 70 0-6 0-7 R3 = SHIFT RIGHT R1 (R2 BITS) SRFB31 A2000100 111 6 7-1 70 0-6 0-7 R3 = SHIFT RIGHT R1 (R2 BITS) SRFB0 A2000200 111 6 7-1 70 0-6 0-7 R3 = SHIFT RIGHT R1 (R2 BITS) SRFCF A2000300 111 6 7-1 70 0-6 0-7 R3 = SHIFT RIGHT R1 (R2 BITS) SRFOF A2000400 111 6 7-1 70 0-6 0-7 R3 = SHIFT RIGHT R1 (R2 BITS) SRF1 A2000500 111 6 7-1 70 0-6 0-7 R3 = SHIFT RIGHT R1 (R2 BITS) SRFNB31 A2000600 111 6 7-1 70 0-6 0-7 R3 = SHIFT RIGHT R1 (R2 BITS) SRFB30 A2000700 111 6 7-1 70 0-6 0-7 R3 = SHIFT RIGHT R1 (R2 BITS) IM A4E00000 110-1 7 6-11 0-7 --- < R1 +/- R2 > = < R1 +/- R2 > + 1 DM B4E00000 110-1 7 6-11 0-7 --- = - 1 SZM C4000000 110-1 7 6-11 0-7 --- = 0 SM1M D4000000 110-1 7 6-11 0-7 --- = -1 B 7F000000 122-1 7 6-11 0-7 --- UNCONDITIONAL BRANCH BC 8F000000 127-1-1-1-10 0-7 --- BRANCH ON CARRY TRUE BNC 9F000000 127-1-1-1-10 0-7 --- BRANCH ON CARRY FALSE BO AF000000 127-1-1-1-10 0-7 --- BRANCH ON OVERFLOW TRUE BNO BF000000 127-1-1-1-10 0-7 --- BRANCH ON OVERFLOW FALSE BSP CE000000 113-1-1-1-10 0-7 --- BRANCH WHEN STACK IS POS ITIVE BSN CF000000 113-1-1-1-10 0-7 --- BRANCH WHEN STACK IS NEGA TIVE BSM CF000000 113-1-1-1-10 0-7 --- BRANCH WHEN STACK IS MIN US BZ 1F000000 123 6 7 6-10 0-7 0-6 BRANCH WHEN R3 IS ZERO BM 2F000000 123 6 7 6-10 0-7 0-6 BRANCH WHEN R3 IS MINUS BN 2F000000 123 6 7 6-10 0-7 0-6 BRANCH WHEN R3 IS MINUS (NEGATIVE BP 4F000000 123 6 7 6-10 0-7 0-6 BRANCH WHEN R3 IS POSITIVE BZM 3F000000 123 6 7 6-10 0-7 0-6 BRANCH WHEN R3 IS ZERO OR MINUS BZN 3F000000 123 6 7 6-10 0-7 0-6 BRANCH WHEN R3 IS ZERO OR MINUS (NEGATIVE) BNP 3F000000 123 6 7 6-10 0-7 0-6 BRANCH WHEN R3 IS ZERO OR MINUS (NOT PLUS) BPZ 5F000000 123 6 7 6-10 0-7 0-6 BRANCH WHEN R3 IS ZERO OR PLUS BZP 5F000000 123 6 7 6-10 0-7 0-6 BRANCH WHEN R3 IS ZERO OR PLUS BNM 5F000000 123 6 7 6-10 0-7 0-6 BRANCH WHEN R3 IS ZERO OR PLUS (NOT MINUS) BNN 5F000000 123 6 7 6-10 0-7 0-6 BRANCH WHEN R3 IS ZERO OR PLUS (NOT NEGATIVE) BPM 6F000000 123 6 7 6-10 0-7 0-6 BRANCH WHEN R3 IS NOT ZERO (PLUS OR MINUS) BMP 6F000000 123 6 7 6-10 0-7 0-6 BRANCH WHEN R3 IS NOT ZERO (MINUS PLUS) BPN 6F000000 123 6 7 6-10 0-7 0-6 BRANCH WHEN R3 IS NOT ZERO (PLUS NEGATIVE) BNZ 6F000000 123 6 7 6-10 0-7 0-6 BRANCH WHEN R3 IS NOT ZERO DC 00000000 214 0 0 0 00 --- --- DEFINE CONSTANT DS 00000000 315 0 0 0 00 --- --- DEFINE STORAGE PROCEDUR 00000000 416 0 0 0 00 --- --- START ASSEMBLY (PROCEDURE) FUNCTION 00000000 416 0 0 0 00 --- --- START ASSEMBLY (FUNCTION) FUNCT 00000000 416 0 0 0 00 --- --- START ASSEMBLY (FUNCTION) START 00000000 416 0 0 0 00 --- --- START ASSEMBLY BLOCK 00000000 1216 0 0 0 00 --- --- DEFINE A BLOCK ASSEMBLY END 00000000 517 0 0 0 00 --- --- END ASSEMBLY ENTRY 00000000 616 0 0 0 00 --- --- DEFINE AN ENTRY POINT EXTERNAL 00000000 716 0 0 0 00 --- --- DEFINE AN EXTERNAL REFERENCE EXTERN 00000000 716 0 0 0 00 --- --- DEFINE AN EXTERNAL REFERENCE DSEG 00000000 825 0 0 0 00 --- --- START A DUMMY SEGMENT DEND 00000000 916 0 0 0 00 --- --- END A DUMMY SEGMENT EQU 00000000 1018 0 0 0 00 --- --- EQUATE 2 OPERANDS (PASS 2) SET 00000000 1124 0 0 0 00 --- --- SET 2 OPERANDS EQUAL (PASS 1) LOCAL 00000000 1216 0 0 0 00 --- --- DEFINE A VARIABLE AS A LOCALALLY DEFINED VAR GLOBAL 00000000 1316 0 0 0 00 --- --- DEFINE A VAR AS A GLOBALLY DEFINED VAR INCLUDE 00000000 1416 0 0 0 00 --- --- INSERT AN EXTERNAL SOURCE DECK IN ASSEMBLY IF 00000000 1516 0 0 0 00 --- --- CONDITIONAL IF BLOCKS THEN 00000000 1616 0 0 0 00 --- --- START OF TRUE CONDITION BLOCK ELSE 00000000 1716 0 0 0 00 --- --- START OF FALSE CONDITION BLOCK ENDIF 00000000 1816 0 0 0 00 --- --- END OF CONDITIONAL IF BLOCK WHILE 00000000 1916 0 0 0 00 --- --- REPEAT WHILE BLOCK ENDWHILE 00000000 2016 0 0 0 00 --- --- END OF REPEAT WHILE BLOCK REPEAT 00000000 2116 0 0 0 00 --- --- REPEAT UNTIL BLOCK ENDREP 00000000 2216 0 0 0 00 --- --- END OF REPEAT UNTIL BLOCK MACRO 00000000 2316 0 0 0 00 --- --- START OF A MACRO DEFINITION MEXIT 00000000 2416 0 0 0 00 --- --- EXIT MACRO PROCESSING ENDMAC 00000000 2516 0 0 0 00 --- --- END OF MACRO DEFINITION PRINT 00000000 2828 0 0 0 00 --- --- SETUP PRINT PARAMETERS PAGE 00000000 2919 0 0 0 00 --- --- DO A PAGE EJECT ON LISTING SPACE 00000000 2920 0 0 0 00 --- --- SPACE N LINES TITLE 00000000 2921 0 0 0 00 --- --- CHANGE TITLE ON LISTING