home *** CD-ROM | disk | FTP | other *** search
TASM instructions definition Table | 1989-12-23 | 8.8 KB | 318 lines |
- "TASM TMS320 Assembler. "
- /* This is the instruction set definition table
- /* for the TMS32010 version of TASM.
- /* Thomas N. Anderson, Speech Technology Incorporated
- /*
- /* See TASM manual for info on table structure.
- /*
- /*INSTR ARGS OPCODE BYTES MOD CLASS SHIFT MASK */
- /*-------------------------------------------*/
-
- /* Generate opcodes high byte first */
- .MSFIRST
- /* Don't use '*' as the wild card since it is used for indirect addressing */
- /* In this table '@' is the wild card indicating where expression may appear*/
- .ALTWILD
-
- ABS "" 7F88 2 NOP 1
-
- ADD *+,@,@ 00A0 2 T1 1 8 0F00
- ADD *-,@,@ 0090 2 T1 1 8 0F00
- ADD *,@,@ 0080 2 T1 1 8 0F00
- ADD *+,@ 00A8 2 T1 1 8 0F00
- ADD *-,@ 0098 2 T1 1 8 0F00
- ADD *,@ 0088 2 T1 1 8 0F00
- ADD *+ 00A8 2 NOP 1
- ADD *- 0098 2 NOP 1
- ADD * 0088 2 NOP 1
- ADD @,@ 0000 2 TDMA 1 8 0F00
- ADD @ 0000 2 T1 1 0 007F
-
- ADDH *+,@ 60A0 2 T1 1 0 01
- ADDH *-,@ 6090 2 T1 1 0 01
- ADDH *,@ 6080 2 T1 1 0 01
- ADDH *+ 60A8 2 NOP 1
- ADDH *- 6098 2 NOP 1
- ADDH * 6088 2 NOP 1
- ADDH @ 6000 2 T1 1 0 007F
-
- ADDS *+,@ 61A0 2 T1 1 0 01
- ADDS *-,@ 6190 2 T1 1 0 01
- ADDS *,@ 6180 2 T1 1 0 01
- ADDS *+ 61A8 2 NOP 1
- ADDS *- 6198 2 NOP 1
- ADDS * 6188 2 NOP 1
- ADDS @ 6100 2 T1 1 0 007F
-
- AND *+,@ 79A0 2 T1 1 0 01
- AND *-,@ 7990 2 T1 1 0 01
- AND *,@ 7980 2 T1 1 0 01
- AND *+ 79A8 2 NOP 1
- AND *- 7998 2 NOP 1
- AND * 7988 2 NOP 1
- AND @ 7900 2 T1 1 0 7F
-
- APAC "" 7F8F 2 NOP 1
- B @ F900 4 SWAP 1
- BANZ @ F400 4 SWAP 1
- BGEZ @ FD00 4 SWAP 1
- BGZ @ FC00 4 SWAP 1
- BIOZ @ F600 4 SWAP 1
- BLEZ @ FB00 4 SWAP 1
- BLZ @ FA00 4 SWAP 1
- BNZ @ FE00 4 SWAP 1
- BV @ F500 4 SWAP 1
- BZ @ FF00 4 SWAP 1
- CALA "" 7F8C 2 NOP 1
- CALL @ F800 4 SWAP 1
- DINT "" 7F81 2 NOP 1
-
- DMOV *+,@ 69A0 2 T1 1 0 01
- DMOV *-,@ 6990 2 T1 1 0 01
- DMOV *,@ 6980 2 T1 1 0 01
- DMOV *+ 69A8 2 NOP 1
- DMOV *- 6998 2 NOP 1
- DMOV * 6988 2 NOP 1
- DMOV @ 6900 2 T1 1 0 007F
-
- EINT "" 7F82 2 NOP 1
-
- IN *+,@,@ 40A0 2 T1 1 8 0700
- IN *-,@,@ 4090 2 T1 1 8 0700
- IN *,@,@ 4080 2 T1 1 8 0700
- IN *+,@ 40A8 2 T1 1 8 0700
- IN *-,@ 4098 2 T1 1 8 0700
- IN *,@ 4088 2 T1 1 8 0700
- IN @,@ 4000 2 TDMA 1 8 0700
-
- LAC *+,@,@ 20A0 2 T1 1 8 0F00
- LAC *-,@,@ 2090 2 T1 1 8 0F00
- LAC *,@,@ 2080 2 T1 1 8 0F00
- LAC *+,@ 20A8 2 T1 1 8 0F00
- LAC *-,@ 2098 2 T1 1 8 0F00
- LAC *,@ 2088 2 T1 1 8 0F00
- LAC *+ 20A8 2 NOP 1
- LAC *- 2098 2 NOP 1
- LAC * 2088 2 NOP 1
- LAC @,@ 2000 2 TDMA 1 8 0F00
- LAC @ 2000 2 T1 1 0 007F
-
- LACK @ 7E00 2 T1 1 0 00FF
-
- LAR @,*+,@ 38A0 2 TAR 1 0 0001
- LAR @,*-,@ 3890 2 TAR 1 0 0001
- LAR @,*,@ 3880 2 TAR 1 0 0001
- LAR @,*+ 38A8 2 TAR 1 0 0001
- LAR @,*- 3898 2 TAR 1 0 0001
- LAR @,* 3888 2 TAR 1 0 0001
- LAR @,@ 3800 2 TAR 1 0 007F
-
- LARK @,@ 7000 2 TAR 1 0 00FF
- LARP @ 6880 2 T1 1 0 0001
-
- LDP *+,@ 6FA0 2 T1 1 0 01
- LDP *-,@ 6F90 2 T1 1 0 01
- LDP *,@ 6F80 2 T1 1 0 01
- LDP *+ 6FA8 2 NOP 1
- LDP *- 6F98 2 NOP 1
- LDP * 6F88 2 NOP 1
- LDP @ 6F00 2 T1 1 0 007F
-
- LDPK @ 6E00 2 T1 1 0 01
-
- LST *+,@ 7BA0 2 T1 1 0 01
- LST *-,@ 7B90 2 T1 1 0 01
- LST *,@ 7B80 2 T1 1 0 01
- LST *+ 7BA8 2 NOP 1
- LST *- 7B98 2 NOP 1
- LST * 7B88 2 NOP 1
- LST @ 7B00 2 T1 1 0 007F
-
- LT *+,@ 6AA0 2 T1 1 0 01
- LT *-,@ 6A90 2 T1 1 0 01
- LT *,@ 6A80 2 T1 1 0 01
- LT *+ 6AA8 2 NOP 1
- LT *- 6A98 2 NOP 1
- LT * 6A88 2 NOP 1
- LT @ 6A00 2 T1 1 0 007F
-
- LTA *+,@ 6CA0 2 T1 1 0 01
- LTA *-,@ 6C90 2 T1 1 0 01
- LTA *,@ 6C80 2 T1 1 0 01
- LTA *+ 6CA8 2 NOP 1
- LTA *- 6C98 2 NOP 1
- LTA * 6C88 2 NOP 1
- LTA @ 6C00 2 T1 1 0 007F
-
- LTD *+,@ 6BA0 2 T1 1 0 01
- LTD *-,@ 6B90 2 T1 1 0 01
- LTD *,@ 6B80 2 T1 1 0 01
- LTD *+ 6BA8 2 NOP 1
- LTD *- 6B98 2 NOP 1
- LTD * 6B88 2 NOP 1
- LTD @ 6B00 2 T1 1 0 007F
-
- MAR *+,@ 68A0 2 T1 1 0 01
- MAR *-,@ 6890 2 T1 1 0 01
- MAR *,@ 6880 2 T1 1 0 01
- MAR *+ 68A8 2 NOP 1
- MAR *- 6898 2 NOP 1
- MAR * 6888 2 NOP 1
- MAR @ 6800 2 T1 1 0 007F
-
- MPY *+,@ 6DA0 2 T1 1 0 01
- MPY *-,@ 6D90 2 T1 1 0 01
- MPY *,@ 6D80 2 T1 1 0 01
- MPY *+ 6DA8 2 NOP 1
- MPY *- 6D98 2 NOP 1
- MPY * 6D88 2 NOP 1
- MPY @ 6D00 2 T1 1 0 007F
-
- MPYK @ 8000 2 T1 1 0 1FFF
-
- NOP "" 7F80 2 NOP 1
-
- OR *+,@ 7AA0 2 T1 1 0 01
- OR *-,@ 7A90 2 T1 1 0 01
- OR *,@ 7A80 2 T1 1 0 01
- OR *+ 7AA8 2 NOP 1
- OR *- 7A98 2 NOP 1
- OR * 7A88 2 NOP 1
- OR @ 7A00 2 T1 1 0 007F
-
- OUT *+,@,@ 48A0 2 T1 1 8 0700
- OUT *-,@,@ 4890 2 T1 1 8 0700
- OUT *,@,@ 4880 2 T1 1 8 0700
- OUT *+,@ 48A8 2 T1 1 8 0700
- OUT *-,@ 4898 2 T1 1 8 0700
- OUT *,@ 4888 2 T1 1 8 0700
- OUT @,@ 4800 2 TDMA 1 8 0700
-
- PAC "" 7F8E 2 NOP 1
- POP "" 7F9D 2 NOP 1
- PUSH "" 7F9C 2 NOP 1
- RET "" 7F8D 2 NOP 1
- ROVM "" 7F8A 2 NOP 1
-
- /* shift count for SACH can only be 0,1, or 4. The mask allows */
- /* 0,1,4, or 5. Let the user beware */
- SACH *+,@,@ 58A0 2 T1 1 8 0500
- SACH *-,@,@ 5890 2 T1 1 8 0500
- SACH *,@,@ 5880 2 T1 1 8 0500
- SACH *+,@ 58A8 2 T1 1 8 0500
- SACH *-,@ 5898 2 T1 1 8 0500
- SACH *,@ 5888 2 T1 1 8 0500
- SACH *+ 58A8 2 NOP 1
- SACH *- 5898 2 NOP 1
- SACH * 5888 2 NOP 1
- SACH @,@ 5800 2 TDMA 1 8 0500
- SACH @ 5800 2 T1 1 0 007F
-
- /* The data book shows a shift field for SACL but states it must be 0.
- /* Lets just leave it out.
- SACL *+,@ 50A0 2 T1 1 0 0001
- SACL *-,@ 5090 2 T1 1 0 0001
- SACL *,@ 5080 2 T1 1 0 0001
- SACL *+ 50A8 2 NOP 1
- SACL *- 5098 2 NOP 1
- SACL * 5088 2 NOP 1
- SACL @ 5000 2 T1 1 0 007F
-
- SAR @,*+,@ 30A0 2 TAR 1 0 0001
- SAR @,*-,@ 3090 2 TAR 1 0 0001
- SAR @,*,@ 3080 2 TAR 1 0 0001
- SAR @,*+ 30A8 2 TAR 1 0 0001
- SAR @,*- 3098 2 TAR 1 0 0001
- SAR @,* 3088 2 TAR 1 0 0001
- SAR @,@ 3000 2 TAR 1 0 007F
-
- SOVM "" 7F8B 2 NOP 1
- SPAC "" 7F90 2 NOP 1
-
- SST *+,@ 7CA0 2 T1 1 0 0001
- SST *-,@ 7C90 2 T1 1 0 0001
- SST *,@ 7C80 2 T1 1 0 0001
- SST *+ 7CA8 2 NOP 1
- SST *- 7C98 2 NOP 1
- SST * 7C88 2 NOP 1
- SST @ 7C00 2 T1 1 0 007F
-
- SUB *+,@,@ 10A0 2 T1 1 8 0F00
- SUB *-,@,@ 1090 2 T1 1 8 0F00
- SUB *,@,@ 1080 2 T1 1 8 0F00
- SUB *+,@ 10A8 2 T1 1 8 0F00
- SUB *-,@ 1098 2 T1 1 8 0F00
- SUB *,@ 1088 2 T1 1 8 0F00
- SUB *+ 10A8 2 NOP 1
- SUB *- 1098 2 NOP 1
- SUB * 1088 2 NOP 1
- SUB @,@ 1000 2 TDMA 1 8 0F00
- SUB @ 1000 2 T1 1 0 007F
-
- SUBC *+,@ 64A0 2 T1 1 0 01
- SUBC *-,@ 6490 2 T1 1 0 01
- SUBC *,@ 6480 2 T1 1 0 01
- SUBC *+ 64A8 2 NOP 1
- SUBC *- 6498 2 NOP 1
- SUBC * 6488 2 NOP 1
- SUBC @ 6400 2 T1 1 0 007F
-
- SUBH *+,@ 62A0 2 T1 1 0 01
- SUBH *-,@ 6290 2 T1 1 0 01
- SUBH *,@ 6280 2 T1 1 0 01
- SUBH *+ 62A8 2 NOP 1
- SUBH *- 6298 2 NOP 1
- SUBH * 6288 2 NOP 1
- SUBH @ 6200 2 T1 1 0 007F
-
- SUBS *+,@ 63A0 2 T1 1 0 01
- SUBS *-,@ 6390 2 T1 1 0 01
- SUBS *,@ 6380 2 T1 1 0 01
- SUBS *+ 63A8 2 NOP 1
- SUBS *- 6398 2 NOP 1
- SUBS * 6388 2 NOP 1
- SUBS @ 6300 2 T1 1 0 007F
-
- TBLR *+,@ 67A0 2 T1 1 0 01
- TBLR *-,@ 6790 2 T1 1 0 01
- TBLR *,@ 6780 2 T1 1 0 01
- TBLR *+ 67A8 2 NOP 1
- TBLR *- 6798 2 NOP 1
- TBLR * 6788 2 NOP 1
- TBLR @ 6700 2 T1 1 0 007F
-
- TBLW *+,@ 7DA0 2 T1 1 0 01
- TBLW *-,@ 7D90 2 T1 1 0 01
- TBLW *,@ 7D80 2 T1 1 0 01
- TBLW *+ 7DA8 2 NOP 1
- TBLW *- 7D98 2 NOP 1
- TBLW * 7D88 2 NOP 1
- TBLW @ 7D00 2 T1 1 0 007F
-
- XOR *+,@ 78A0 2 T1 1 0 01
- XOR *-,@ 7890 2 T1 1 0 01
- XOR *,@ 7880 2 T1 1 0 01
- XOR *+ 78A8 2 NOP 1
- XOR *- 7898 2 NOP 1
- XOR * 7888 2 NOP 1
- XOR @ 7800 2 T1 1 0 007F
-
- ZAC "" 7F89 2 NOP 1
-
- ZALH *+,@ 65A0 2 T1 1 0 01
- ZALH *-,@ 6590 2 T1 1 0 01
- ZALH *,@ 6580 2 T1 1 0 01
- ZALH *+ 65A8 2 NOP 1
- ZALH *- 6598 2 NOP 1
- ZALH * 6588 2 NOP 1
- ZALH @ 6500 2 T1 1 0 007F
-
- ZALS *+,@ 66A0 2 T1 1 0 01
- ZALS *-,@ 6690 2 T1 1 0 01
- ZALS *,@ 6680 2 T1 1 0 01
- ZALS *+ 66A8 2 NOP 1
- ZALS *- 6698 2 NOP 1
- ZALS * 6688 2 NOP 1
- ZALS @ 6600 2 T1 1 0 007F
-
-