home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Simtel MSDOS 1992 September
/
Simtel20_Sept92.cdr
/
msdos
/
crossasm
/
tasm276.arc
/
TASM32.TAB
< prev
next >
Wrap
Text File
|
1989-12-23
|
9KB
|
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