home *** CD-ROM | disk | FTP | other *** search
TASM instructions definition Table | 1990-12-04 | 6.9 KB | 288 lines |
- "TASM 7000 Assembler. "
- /* Table for TMS7000 micros
- /* Note that the table does not require the 'Rnn' nomenclature
- /* for reference of locations in the register file. Any expression
- /* will do, the value of which indicates the register. This is more
- /* flexible then making an entry like "ADC R*,A".
- /*
- /* TASM has trouble with the MOVD +(B),+ instruction so
- /* we convert it to MOVD +[B],+
- /*
- /*INSTR ARGS OPCODE BYTES MOD CLASS SHIFT OR */
- /*-------------------------------------------*/
- .ALTWILD+
-
- ADC B,A 69 1 NOP 1
- ADC %+,A 29 2 NOP 1
- ADC %+,B 59 2 NOP 1
- ADC %+,+ 79 3 COMB 1
- ADC +,A 19 2 NOP 1
- ADC +,B 39 2 NOP 1
- ADC +,+ 49 3 COMB 1
-
- ADD B,A 68 1 NOP 1
- ADD %+,A 28 2 NOP 1
- ADD %+,B 58 2 NOP 1
- ADD %+,+ 78 3 COMB 1
- ADD +,A 18 2 NOP 1
- ADD +,B 38 2 NOP 1
- ADD +,+ 48 3 COMB 1
-
- AND B,A 63 1 NOP 1
- AND %+,A 23 2 NOP 1
- AND %+,B 53 2 NOP 1
- AND %+,+ 73 3 COMB 1
- AND +,A 13 2 NOP 1
- AND +,B 33 2 NOP 1
- AND +,+ 43 3 COMB 1
-
- ANDP A,+ 83 2 NOP 1
- ANDP B,+ 93 2 NOP 1
- ANDP %+,+ A3 3 COMB 1
-
- BTJO B,A,+ 66 2 R1 1
- BTJO %+,A,+ 26 3 CREL 1
- BTJO %+,B,+ 56 3 CREL 1
- BTJO %+,+,+ 76 4 3REL 1
- BTJO +,A,+ 16 3 CREL 1
- BTJO +,B,+ 36 3 CREL 1
- BTJO +,+,+ 46 4 3REL 1
-
-
- BTJOP A,+,+ 86 3 CREL 1
- BTJOP B,+,+ 96 3 CREL 1
- BTJOP %+,+,+ A6 4 3REL 1
-
- BTJZ B,A,+ 67 2 R1 1
- BTJZ %+,A,+ 27 3 CREL 1
- BTJZ %+,B,+ 57 3 CREL 1
- BTJZ %+,+,+ 77 4 3REL 1
- BTJZ +,A,+ 17 3 CREL 1
- BTJZ +,B,+ 37 3 CREL 1
- BTJZ +,+,+ 47 4 3REL 1
-
- BTJZP A,+,+ 87 3 CREL 1
- BTJZP B,+,+ 97 3 CREL 1
- BTJZP %+,+,+ A7 4 3REL 1
-
- BR @+(B) AC 3 SWAP 1
- BR @+[B] AC 3 SWAP 1
- BR @+ 8C 3 SWAP 1
- BR *+ 9C 2 NOP 1
-
- CALL @+(B) AE 3 SWAP 1
- CALL @+[B] AE 3 SWAP 1
- CALL @+ 8E 3 SWAP 1
- CALL *+ 9E 2 NOP 1
-
- CLR A B5 1 NOP 1
- CLR B C5 1 NOP 1
- CLR + D5 2 NOP 1
-
- CLRC "" B0 1 NOP 1
-
- CMP B,A 6D 1 NOP 1
- CMP %+,A 2D 2 NOP 1
- CMP %+,B 5D 2 NOP 1
- CMP %+,+ 7D 3 COMB 1
- CMP +,A 1D 2 NOP 1
- CMP +,B 3D 2 NOP 1
- CMP +,+ 4D 3 COMB 1
-
- CMPA @+(B) AD 3 SWAP 1
- CMPA @+[B] AD 3 SWAP 1
- CMPA @+ 8D 3 SWAP 1
- CMPA *+ 9D 2 NOP 1
-
- DAC B,A 6E 1 NOP 1
- DAC %+,A 2E 2 NOP 1
- DAC %+,B 5E 2 NOP 1
- DAC %+,+ 7E 3 COMB 1
- DAC +,A 1E 2 NOP 1
- DAC +,B 3E 2 NOP 1
- DAC +,+ 4E 3 COMB 1
-
- DEC A B2 1 NOP 1
- DEC B C2 1 NOP 1
- DEC + D2 2 NOP 1
-
- DECD A BB 1 NOP 1
- DECD B CB 1 NOP 1
- DECD + D2 2 NOP 1
-
- DINT "" 06 1 NOP 1
-
- DJNZ A,+ BA 2 R1 1
- DJNZ B,+ CA 2 R1 1
- DJNZ +,+ DA 3 CREL 1
-
- DSB B,A 6F 1 NOP 1
- DSB %+,A 2F 2 NOP 1
- DSB %+,B 5F 2 NOP 1
- DSB %+,+ 7F 3 COMB 1
- DSB +,A 1F 2 NOP 1
- DSB +,B 3F 2 NOP 1
- DSB +,+ 4F 3 COMB 1
-
- EINT "" 05 1 NOP 1
-
- IDLE "" 01 1 NOP 1
-
- INC A B3 1 NOP 1
- INC B C3 1 NOP 1
- INC + D3 2 NOP 1
-
- INV A B4 1 NOP 1
- INV B C4 1 NOP 1
- INV + D4 2 NOP 1
-
- JMP + E0 2 R1 1
-
- JC + E3 2 R1 1
- JEQ + E2 2 R1 1
- JGE + E5 2 R1 1
- JGT + E4 2 R1 1
- JHS + E3 2 R1 1
- JL + E7 2 R1 1
- JN + E1 2 R1 1 /+ ??
- JNC + E7 2 R1 1
- JNE + E6 2 R1 1
- JNZ + E6 2 R1 1
- JP + E4 2 R1 1
- JPZ + E5 2 R1 1
- JZ + E2 2 R1 1
-
- LDA @+(B) AA 3 SWAP 1
- LDA @+[B] AA 3 SWAP 1
- LDA @+ 8A 3 SWAP 1
- LDA *+ 9A 2 NOP 1
-
- LDSP "" 0D 1 NOP 1
-
- MOV A,B C0 1 NOP 1
- MOV B,A 62 1 NOP 1
- MOV A,+ D0 2 NOP 1
- MOV B,+ D1 2 NOP 1
- MOV %+,A 22 2 NOP 1
- MOV %+,B 52 2 NOP 1
- MOV %+,+ 72 3 COMB 1
- MOV +,A 12 2 NOP 1
- MOV +,B 32 2 NOP 1
- MOV +,+ 42 3 COMB 1
-
- MOVD %+[B],+ A8 4 CSWAP 1
- MOVD %+,+ 88 4 CSWAP 1
- MOVD +,+ 98 3 COMB 1
-
- MOVP A,+ 82 2 NOP 1
- MOVP B,+ 92 2 NOP 1
- MOVP %+,+ A2 3 COMB 1
- MOVP +,A 80 2 NOP 1
- MOVP +,B 91 2 NOP 1
-
- MPY B,A 6C 1 NOP 1
- MPY %+,A 2C 2 NOP 1
- MPY %+,B 5C 2 NOP 1
- MPY %+,+ 7C 3 COMB 1
- MPY +,A 1C 2 NOP 1
- MPY +,B 3C 2 NOP 1
- MPY +,+ 4C 3 COMB 1
-
- NOP "" 00 1 NOP 1
-
- OR B,A 64 1 NOP 1
- OR %+,A 24 2 NOP 1
- OR %+,B 54 2 NOP 1
- OR %+,+ 74 3 COMB 1
- OR +,A 14 2 NOP 1
- OR +,B 34 2 NOP 1
- OR +,+ 44 3 COMB 1
-
- ORP A,+ 84 2 NOP 1
- ORP B,+ 94 2 NOP 1
- ORP %+,+ A4 3 COMB 1
-
- POP A B9 1 NOP 1
- POP B C9 1 NOP 1
- POP ST 08 1 NOP 1
- POP + D9 2 NOP 1
- POPST "" 08 1 NOP 1
-
- PUSH A B8 1 NOP 1
- PUSH B C8 1 NOP 1
- PUSH ST 0E 1 NOP 1
- PUSH + D8 2 NOP 1
- PUSHST "" 0E 1 NOP 1
-
- RETI "" 0B 1 NOP 1
-
- RETS "" 0A 1 NOP 1
-
- RL A BE 1 NOP 1
- RL B CE 1 NOP 1
- RL + DE 2 NOP 1
-
- RLC A BF 1 NOP 1
- RLC B CF 1 NOP 1
- RLC + DF 2 NOP 1
-
- RR A BC 1 NOP 1
- RR B CC 1 NOP 1
- RR + DC 2 NOP 1
-
- RRC A BD 1 NOP 1
- RRC B CD 1 NOP 1
- RRC + DD 2 NOP 1
-
- SBB B,A 6B 1 NOP 1
- SBB %+,A 2B 2 NOP 1
- SBB %+,B 5B 2 NOP 1
- SBB %+,+ 7B 3 COMB 1
- SBB +,A 1B 2 NOP 1
- SBB +,B 3B 2 NOP 1
- SBB +,+ 4B 3 COMB 1
-
- SETC "" 07 1 NOP 1
-
- STA @+(B) AB 3 SWAP 1
- STA @+[B] AB 3 SWAP 1
- STA @+ 8B 3 SWAP 1
- STA *+ 9B 2 NOP 1
-
- STSP "" 09 1 NOP 1
-
- SUB B,A 6A 1 NOP 1
- SUB %+,A 2A 2 NOP 1
- SUB %+,B 5A 2 NOP 1
- SUB %+,+ 7A 3 COMB 1
- SUB +,A 1A 2 NOP 1
- SUB +,B 3A 2 NOP 1
- SUB +,+ 4A 3 COMB 1
-
- SWAP A B7 1 NOP 1
- SWAP B C7 1 NOP 1
- SWAP + D7 2 NOP 1
-
- TRAP + FF 1 SUB 1
-
- TST A B0 1 NOP 1
- TSTA "" B0 1 NOP 1
- TST B C1 1 NOP 1
- TSTB "" C1 1 NOP 1
-
- XCHB A B6 1 NOP 1
- XCHB + D6 2 NOP 1
-
- XOR B,A 65 1 NOP 1
- XOR %+,A 25 2 NOP 1
- XOR %+,B 55 2 NOP 1
- XOR %+,+ 75 3 COMB 1
- XOR +,A 15 2 NOP 1
- XOR +,B 35 2 NOP 1
- XOR +,+ 45 3 COMB 1
-
- XORP A,+ 85 2 NOP 1
- XORP B,+ 95 2 NOP 1
- XORP %+,+ A5 3 COMB 1
-
-