home *** CD-ROM | disk | FTP | other *** search
TASM instructions definition Table | 1990-12-04 | 6.3 KB | 279 lines |
- "TASM 8048 Assembler. "
- /* This is the instruction set definition table for the 8048 version of TASM.
- /* Thomas N. Anderson, Speech Technology Incorported, June 1987.
- /* CLASS bits are assigned as follows:
- /* bit 0 = 8X48, 8035, 8039, 8049 instructions
- /* bit 1 = 8X41A
- /* bit 2 = 8022
- /* bit 3 = 8021
- /* Note that some of the base instructions should be disabled for the
- /* 8041, 8022, and 8021, but are not.
- /*
- /*INSTR ARGS OPCODE BYTES MOD CLASS SHIFT OR */
- /*-------------------------------------------*/
- ADD A,R0 68 1 NOP 1
- ADD A,R1 69 1 NOP 1
- ADD A,R2 6A 1 NOP 1
- ADD A,R3 6B 1 NOP 1
- ADD A,R4 6C 1 NOP 1
- ADD A,R5 6D 1 NOP 1
- ADD A,R6 6E 1 NOP 1
- ADD A,R7 6F 1 NOP 1
- ADD A,@R0 60 1 NOP 1
- ADD A,@R1 61 1 NOP 1
- ADD A,#* 03 2 NOP 1
-
- ADDC A,R0 78 1 NOP 1
- ADDC A,R1 79 1 NOP 1
- ADDC A,R2 7A 1 NOP 1
- ADDC A,R3 7B 1 NOP 1
- ADDC A,R4 7C 1 NOP 1
- ADDC A,R5 7D 1 NOP 1
- ADDC A,R6 7E 1 NOP 1
- ADDC A,R7 7F 1 NOP 1
- ADDC A,@R0 70 1 NOP 1
- ADDC A,@R1 71 1 NOP 1
- ADDC A,#* 13 2 NOP 1
-
- ANL A,R0 58 1 NOP 1
- ANL A,R1 59 1 NOP 1
- ANL A,R2 5A 1 NOP 1
- ANL A,R3 5B 1 NOP 1
- ANL A,R4 5C 1 NOP 1
- ANL A,R5 5D 1 NOP 1
- ANL A,R6 5E 1 NOP 1
- ANL A,R7 5F 1 NOP 1
- ANL A,@R0 50 1 NOP 1
- ANL A,@R1 51 1 NOP 1
- ANL A,#* 53 2 NOP 1
- ANL BUS,#* 98 2 NOP 1
- ANL P1,#* 99 2 NOP 1
- ANL P2,#* 9A 2 NOP 1
-
- ANLD P4,A 9C 1 NOP 1
- ANLD P5,A 9D 1 NOP 1
- ANLD P6,A 9E 1 NOP 1
- ANLD P7,A 9F 1 NOP 1
-
- CALL * 14 2 JMP 1
-
- CLR A 27 1 NOP 1
- CLR C 97 1 NOP 1
- CLR F0 85 1 NOP 1
- CLR F1 A5 1 NOP 1
-
- CPL A 37 1 NOP 1
- CPL C A7 1 NOP 1
- CPL F0 95 1 NOP 1
- CPL F1 B5 1 NOP 1
-
- DA A 57 1 NOP 1
-
- DEC A 07 1 NOP 1
- DEC R0 C8 1 NOP 1
- DEC R1 C9 1 NOP 1
- DEC R2 CA 1 NOP 1
- DEC R3 CB 1 NOP 1
- DEC R4 CC 1 NOP 1
- DEC R5 CD 1 NOP 1
- DEC R6 CE 1 NOP 1
- DEC R7 CF 1 NOP 1
-
- DIS I 15 1 NOP 1
- DIS TCNTI 35 1 NOP 1
-
- DJNZ R0,* E8 2 JTHISPAGE 1
- DJNZ R1,* E9 2 JTHISPAGE 1
- DJNZ R2,* EA 2 JTHISPAGE 1
- DJNZ R3,* EB 2 JTHISPAGE 1
- DJNZ R4,* EC 2 JTHISPAGE 1
- DJNZ R5,* ED 2 JTHISPAGE 1
- DJNZ R6,* EE 2 JTHISPAGE 1
- DJNZ R7,* EF 2 JTHISPAGE 1
-
- EN DMA E5 1 NOP 2 ;8041
- EN FLAGS F5 1 NOP 2 ;8041
- EN I 05 1 NOP 1
- EN TCNTI 25 1 NOP 1
- ENT0 CLK 75 1 NOP 1
-
- IN A,DBB 22 1 NOP 2 ;8041
- IN A,P0 08 1 NOP 8 ;8021
- IN A,P1 09 1 NOP 1
- IN A,P2 0A 1 NOP 1
-
- INC A 17 1 NOP 1
- INC R0 18 1 NOP 1
- INC R1 19 1 NOP 1
- INC R2 1A 1 NOP 1
- INC R3 1B 1 NOP 1
- INC R4 1C 1 NOP 1
- INC R5 1D 1 NOP 1
- INC R6 1E 1 NOP 1
- INC R7 1F 1 NOP 1
- INC @R0 10 1 NOP 1
- INC @R1 11 1 NOP 1
-
- INS A,BUS 08 1 NOP 1
-
- JB0 * 12 2 JTHISPAGE 1
- JB1 * 32 2 JTHISPAGE 1
- JB2 * 52 2 JTHISPAGE 1
- JB3 * 72 2 JTHISPAGE 1
- JB4 * 92 2 JTHISPAGE 1
- JB5 * B2 2 JTHISPAGE 1
- JB6 * D2 2 JTHISPAGE 1
- JB7 * F2 2 JTHISPAGE 1
-
- JMP * 04 2 JMP 1
-
- JC * F6 2 JTHISPAGE 1
- JF0 * B6 2 JTHISPAGE 1
- JF1 * 76 2 JTHISPAGE 1
- JNC * E6 2 JTHISPAGE 1
- JNI * 86 2 JTHISPAGE 1
- JNIBF * D6 2 JTHISPAGE 2 ;8041
- JNT0 * 26 2 JTHISPAGE 1
- JNT1 * 46 2 JTHISPAGE 1
- JNZ * 96 2 JTHISPAGE 1
- JOBF * 86 2 JTHISPAGE 2 ;8041
- JTF * 16 2 JTHISPAGE 1
- JT0 * 36 2 JTHISPAGE 1
- JT1 * 56 2 JTHISPAGE 1
- JZ * C6 2 JTHISPAGE 1
-
- JMPP @A B3 1 NOP 1
-
- MOV A,PSW C7 1 NOP 1
- MOV A,R0 F8 1 NOP 1
- MOV A,R1 F9 1 NOP 1
- MOV A,R2 FA 1 NOP 1
- MOV A,R3 FB 1 NOP 1
- MOV A,R4 FC 1 NOP 1
- MOV A,R5 FD 1 NOP 1
- MOV A,R6 FE 1 NOP 1
- MOV A,R7 FF 1 NOP 1
- MOV A,T 42 1 NOP 1
- MOV A,@R0 F0 1 NOP 1
- MOV A,@R1 F1 1 NOP 1
- MOV A,#* 23 2 NOP 1
- MOV PSW,A D7 1 NOP 1
- MOV R0,A A8 1 NOP 1
- MOV R1,A A9 1 NOP 1
- MOV R2,A AA 1 NOP 1
- MOV R3,A AB 1 NOP 1
- MOV R4,A AC 1 NOP 1
- MOV R5,A AD 1 NOP 1
- MOV R6,A AE 1 NOP 1
- MOV R7,A AF 1 NOP 1
- MOV R0,#* B8 2 NOP 1
- MOV R1,#* B9 2 NOP 1
- MOV R2,#* BA 2 NOP 1
- MOV R3,#* BB 2 NOP 1
- MOV R4,#* BC 2 NOP 1
- MOV R5,#* BD 2 NOP 1
- MOV R6,#* BE 2 NOP 1
- MOV R7,#* BF 2 NOP 1
- MOV STS,A 90 1 NOP 2 ;8041
- MOV T,A 62 1 NOP 1
- MOV @R0,A A0 1 NOP 1
- MOV @R1,A A1 1 NOP 1
- MOV @R0,#* B0 2 NOP 1
- MOV @R1,#* B1 2 NOP 1
-
- MOVD A,P4 0C 1 NOP 1
- MOVD A,P5 0D 1 NOP 1
- MOVD A,P6 0E 1 NOP 1
- MOVD A,P7 0F 1 NOP 1
- MOVD P4,A 3C 1 NOP 1
- MOVD P5,A 3D 1 NOP 1
- MOVD P6,A 3E 1 NOP 1
- MOVD P7,A 3F 1 NOP 1
-
- MOVP A,@A A3 1 NOP 1
- MOVP3 A,@A E3 1 NOP 1
-
- MOVX A,@R0 80 1 NOP 1
- MOVX A,@R1 81 1 NOP 1
- MOVX @R0,A 90 1 NOP 1
- MOVX @R1,A 91 1 NOP 1
-
- NOP "" 00 1 NOP 1
-
- ORL A,R0 48 1 NOP 1
- ORL A,R1 49 1 NOP 1
- ORL A,R2 4A 1 NOP 1
- ORL A,R3 4B 1 NOP 1
- ORL A,R4 4C 1 NOP 1
- ORL A,R5 4D 1 NOP 1
- ORL A,R6 4E 1 NOP 1
- ORL A,R7 4F 1 NOP 1
- ORL A,@R0 40 1 NOP 1
- ORL A,@R1 41 1 NOP 1
- ORL A,#* 43 2 NOP 1
- ORL BUS,#* 88 2 NOP 1
- ORL P1,#* 89 2 NOP 1
- ORL P2,#* 8A 2 NOP 1
-
- ORLD P4,A 8C 1 NOP 1
- ORLD P5,A 8D 1 NOP 1
- ORLD P6,A 8E 1 NOP 1
- ORLD P7,A 8F 1 NOP 1
-
- OUTL BUS,A 02 1 NOP 1
- OUT DBB,A 02 1 NOP 2 ;8041
- OUTL P0,A 90 1 NOP 8 ;8021
- OUTL P1,A 39 1 NOP 1
- OUTL P2,A 3A 1 NOP 1
-
- RAD "" 80 1 NOP 4 ;8022
-
- RET "" 83 1 NOP 1
- RETI "" 93 1 NOP 4 ;8022
- RETR "" 93 1 NOP 1
-
- RL A E7 1 NOP 1
- RLC A F7 1 NOP 1
- RR A 77 1 NOP 1
- RRC A 67 1 NOP 1
-
- SEL AN0 85 1 NOP 4 ;8022
- SEL AN1 95 1 NOP 4 ;8022
- SEL MB0 E5 1 NOP 1
- SEL MB1 F5 1 NOP 1
- SEL RB0 C5 1 NOP 1
- SEL RB1 D5 1 NOP 1
-
- STOP TCNT 65 1 NOP 1
- STRT CNT 45 1 NOP 1
- STRT T 55 1 NOP 1
-
- SWAP A 47 1 NOP 1
-
- XCH A,R0 28 1 NOP 1
- XCH A,R1 29 1 NOP 1
- XCH A,R2 2A 1 NOP 1
- XCH A,R3 2B 1 NOP 1
- XCH A,R4 2C 1 NOP 1
- XCH A,R5 2D 1 NOP 1
- XCH A,R6 2E 1 NOP 1
- XCH A,R7 2F 1 NOP 1
- XCH A,@R0 20 1 NOP 1
- XCH A,@R1 21 1 NOP 1
-
- XCHD A,@R0 30 1 NOP 1
- XCHD A,@R1 31 1 NOP 1
-
- XRL A,R0 D8 1 NOP 1
- XRL A,R1 D9 1 NOP 1
- XRL A,R2 DA 1 NOP 1
- XRL A,R3 DB 1 NOP 1
- XRL A,R4 DC 1 NOP 1
- XRL A,R5 DD 1 NOP 1
- XRL A,R6 DE 1 NOP 1
- XRL A,R7 DF 1 NOP 1
- XRL A,@R0 D0 1 NOP 1
- XRL A,@R1 D1 1 NOP 1
- XRL A,#* D3 2 NOP 1
-
-