home *** CD-ROM | disk | FTP | other *** search
/ Power-Programmierung / CD1.mdf / emulate / x_comp / tasm / tasm32.tab < prev    next >
Text File  |  1989-12-23  |  9KB  |  318 lines

  1. "TASM TMS320 Assembler.  "
  2. /* This is the instruction set definition table 
  3. /*   for the TMS32010 version of TASM.
  4. /*      Thomas N. Anderson, Speech Technology Incorporated
  5. /*
  6. /*  See TASM manual for info on table structure.
  7. /* 
  8. /*INSTR ARGS OPCODE BYTES MOD CLASS SHIFT MASK */
  9. /*-------------------------------------------*/
  10.  
  11. /* Generate opcodes high byte first */
  12. .MSFIRST
  13. /* Don't use '*' as the wild card since it is used for indirect addressing */
  14. /* In this table '@' is the wild card indicating where expression may appear*/
  15. .ALTWILD
  16.  
  17. ABS  ""      7F88 2 NOP 1
  18.  
  19. ADD  *+,@,@  00A0 2 T1   1 8 0F00
  20. ADD  *-,@,@  0090 2 T1   1 8 0F00
  21. ADD  *,@,@   0080 2 T1   1 8 0F00
  22. ADD  *+,@    00A8 2 T1   1 8 0F00
  23. ADD  *-,@    0098 2 T1   1 8 0F00
  24. ADD  *,@     0088 2 T1   1 8 0F00
  25. ADD  *+      00A8 2 NOP  1
  26. ADD  *-      0098 2 NOP  1
  27. ADD  *       0088 2 NOP  1
  28. ADD  @,@     0000 2 TDMA 1 8 0F00
  29. ADD  @       0000 2 T1   1 0 007F
  30.  
  31. ADDH *+,@    60A0 2 T1   1 0 01
  32. ADDH *-,@    6090 2 T1   1 0 01
  33. ADDH *,@     6080 2 T1   1 0 01
  34. ADDH *+      60A8 2 NOP  1
  35. ADDH *-      6098 2 NOP  1
  36. ADDH *       6088 2 NOP  1
  37. ADDH @       6000 2 T1   1 0 007F
  38.  
  39. ADDS *+,@    61A0 2 T1   1 0 01
  40. ADDS *-,@    6190 2 T1   1 0 01
  41. ADDS *,@     6180 2 T1   1 0 01
  42. ADDS *+      61A8 2 NOP  1
  43. ADDS *-      6198 2 NOP  1
  44. ADDS *       6188 2 NOP  1
  45. ADDS @       6100 2 T1   1 0 007F
  46.  
  47. AND  *+,@    79A0 2 T1   1 0 01
  48. AND  *-,@    7990 2 T1   1 0 01
  49. AND  *,@     7980 2 T1   1 0 01
  50. AND  *+      79A8 2 NOP  1
  51. AND  *-      7998 2 NOP  1
  52. AND  *       7988 2 NOP  1
  53. AND  @       7900 2 T1   1 0 7F
  54.  
  55. APAC ""      7F8F 2 NOP  1
  56. B    @       F900 4 SWAP 1
  57. BANZ @       F400 4 SWAP 1
  58. BGEZ @       FD00 4 SWAP 1
  59. BGZ  @       FC00 4 SWAP 1
  60. BIOZ @       F600 4 SWAP 1
  61. BLEZ @       FB00 4 SWAP 1
  62. BLZ  @       FA00 4 SWAP 1
  63. BNZ  @       FE00 4 SWAP 1
  64. BV   @       F500 4 SWAP 1
  65. BZ   @       FF00 4 SWAP 1
  66. CALA ""      7F8C 2 NOP  1
  67. CALL @       F800 4 SWAP 1
  68. DINT ""      7F81 2 NOP  1
  69.  
  70. DMOV *+,@    69A0 2 T1   1 0 01
  71. DMOV *-,@    6990 2 T1   1 0 01
  72. DMOV *,@     6980 2 T1   1 0 01
  73. DMOV *+      69A8 2 NOP  1
  74. DMOV *-      6998 2 NOP  1
  75. DMOV *       6988 2 NOP  1
  76. DMOV @       6900 2 T1   1 0 007F
  77.  
  78. EINT ""      7F82 2 NOP  1
  79.  
  80. IN   *+,@,@  40A0 2 T1   1 8 0700
  81. IN   *-,@,@  4090 2 T1   1 8 0700
  82. IN   *,@,@   4080 2 T1   1 8 0700
  83. IN   *+,@    40A8 2 T1   1 8 0700
  84. IN   *-,@    4098 2 T1   1 8 0700
  85. IN   *,@     4088 2 T1   1 8 0700
  86. IN   @,@     4000 2 TDMA 1 8 0700
  87.  
  88. LAC  *+,@,@  20A0 2 T1   1 8 0F00
  89. LAC  *-,@,@  2090 2 T1   1 8 0F00
  90. LAC  *,@,@   2080 2 T1   1 8 0F00
  91. LAC  *+,@    20A8 2 T1   1 8 0F00
  92. LAC  *-,@    2098 2 T1   1 8 0F00
  93. LAC  *,@     2088 2 T1   1 8 0F00
  94. LAC  *+      20A8 2 NOP  1
  95. LAC  *-      2098 2 NOP  1
  96. LAC  *       2088 2 NOP  1
  97. LAC  @,@     2000 2 TDMA 1 8 0F00
  98. LAC  @       2000 2 T1   1 0 007F
  99.  
  100. LACK @       7E00 2 T1   1 0 00FF
  101.  
  102. LAR  @,*+,@  38A0 2 TAR  1 0 0001
  103. LAR  @,*-,@  3890 2 TAR  1 0 0001
  104. LAR  @,*,@   3880 2 TAR  1 0 0001
  105. LAR  @,*+    38A8 2 TAR  1 0 0001
  106. LAR  @,*-    3898 2 TAR  1 0 0001
  107. LAR  @,*     3888 2 TAR  1 0 0001
  108. LAR  @,@     3800 2 TAR  1 0 007F
  109.  
  110. LARK @,@     7000 2 TAR  1 0 00FF
  111. LARP @       6880 2 T1   1 0 0001
  112.  
  113. LDP  *+,@    6FA0 2 T1   1 0 01
  114. LDP  *-,@    6F90 2 T1   1 0 01
  115. LDP  *,@     6F80 2 T1   1 0 01
  116. LDP  *+      6FA8 2 NOP  1
  117. LDP  *-      6F98 2 NOP  1
  118. LDP  *       6F88 2 NOP  1
  119. LDP  @       6F00 2 T1   1 0 007F
  120.  
  121. LDPK @       6E00 2 T1   1 0 01
  122.  
  123. LST  *+,@    7BA0 2 T1   1 0 01
  124. LST  *-,@    7B90 2 T1   1 0 01
  125. LST  *,@     7B80 2 T1   1 0 01
  126. LST  *+      7BA8 2 NOP  1
  127. LST  *-      7B98 2 NOP  1
  128. LST  *       7B88 2 NOP  1
  129. LST  @       7B00 2 T1   1 0 007F
  130.  
  131. LT   *+,@    6AA0 2 T1   1 0 01
  132. LT   *-,@    6A90 2 T1   1 0 01
  133. LT   *,@     6A80 2 T1   1 0 01
  134. LT   *+      6AA8 2 NOP  1
  135. LT   *-      6A98 2 NOP  1
  136. LT   *       6A88 2 NOP  1
  137. LT   @       6A00 2 T1   1 0 007F
  138.  
  139. LTA  *+,@    6CA0 2 T1   1 0 01
  140. LTA  *-,@    6C90 2 T1   1 0 01
  141. LTA  *,@     6C80 2 T1   1 0 01
  142. LTA  *+      6CA8 2 NOP  1
  143. LTA  *-      6C98 2 NOP  1
  144. LTA  *       6C88 2 NOP  1
  145. LTA  @       6C00 2 T1   1 0 007F
  146.  
  147. LTD  *+,@    6BA0 2 T1   1 0 01
  148. LTD  *-,@    6B90 2 T1   1 0 01
  149. LTD  *,@     6B80 2 T1   1 0 01
  150. LTD  *+      6BA8 2 NOP  1
  151. LTD  *-      6B98 2 NOP  1
  152. LTD  *       6B88 2 NOP  1
  153. LTD  @       6B00 2 T1   1 0 007F
  154.  
  155. MAR  *+,@    68A0 2 T1   1 0 01
  156. MAR  *-,@    6890 2 T1   1 0 01
  157. MAR  *,@     6880 2 T1   1 0 01
  158. MAR  *+      68A8 2 NOP  1
  159. MAR  *-      6898 2 NOP  1
  160. MAR  *       6888 2 NOP  1
  161. MAR  @       6800 2 T1   1 0 007F
  162.  
  163. MPY  *+,@    6DA0 2 T1   1 0 01
  164. MPY  *-,@    6D90 2 T1   1 0 01
  165. MPY  *,@     6D80 2 T1   1 0 01
  166. MPY  *+      6DA8 2 NOP  1
  167. MPY  *-      6D98 2 NOP  1
  168. MPY  *       6D88 2 NOP  1
  169. MPY  @       6D00 2 T1   1 0 007F
  170.  
  171. MPYK @       8000 2 T1   1 0 1FFF
  172.  
  173. NOP  ""      7F80 2 NOP  1
  174.  
  175. OR   *+,@    7AA0 2 T1   1 0 01
  176. OR   *-,@    7A90 2 T1   1 0 01
  177. OR   *,@     7A80 2 T1   1 0 01
  178. OR   *+      7AA8 2 NOP  1
  179. OR   *-      7A98 2 NOP  1
  180. OR   *       7A88 2 NOP  1
  181. OR   @       7A00 2 T1   1 0 007F
  182.  
  183. OUT  *+,@,@  48A0 2 T1   1 8 0700
  184. OUT  *-,@,@  4890 2 T1   1 8 0700
  185. OUT  *,@,@   4880 2 T1   1 8 0700
  186. OUT  *+,@    48A8 2 T1   1 8 0700
  187. OUT  *-,@    4898 2 T1   1 8 0700
  188. OUT  *,@     4888 2 T1   1 8 0700
  189. OUT  @,@     4800 2 TDMA 1 8 0700
  190.  
  191. PAC  ""      7F8E 2 NOP  1
  192. POP  ""      7F9D 2 NOP  1
  193. PUSH ""      7F9C 2 NOP  1
  194. RET  ""      7F8D 2 NOP  1
  195. ROVM ""      7F8A 2 NOP  1
  196.  
  197. /* shift count for SACH can only be 0,1, or 4.  The mask allows  */
  198. /*  0,1,4, or 5.  Let the user beware */
  199. SACH *+,@,@  58A0 2 T1   1 8 0500
  200. SACH *-,@,@  5890 2 T1   1 8 0500
  201. SACH *,@,@   5880 2 T1   1 8 0500
  202. SACH *+,@    58A8 2 T1   1 8 0500
  203. SACH *-,@    5898 2 T1   1 8 0500
  204. SACH *,@     5888 2 T1   1 8 0500
  205. SACH *+      58A8 2 NOP  1
  206. SACH *-      5898 2 NOP  1
  207. SACH *       5888 2 NOP  1
  208. SACH @,@     5800 2 TDMA 1 8 0500
  209. SACH @       5800 2 T1   1 0 007F
  210.  
  211. /* The data book shows a shift field for SACL but states it must be 0.
  212. /* Lets just leave it out.
  213. SACL *+,@    50A0 2 T1   1 0 0001
  214. SACL *-,@    5090 2 T1   1 0 0001
  215. SACL *,@     5080 2 T1   1 0 0001
  216. SACL *+      50A8 2 NOP  1
  217. SACL *-      5098 2 NOP  1
  218. SACL *       5088 2 NOP  1
  219. SACL @       5000 2 T1   1 0 007F
  220.  
  221. SAR  @,*+,@  30A0 2 TAR  1 0 0001
  222. SAR  @,*-,@  3090 2 TAR  1 0 0001
  223. SAR  @,*,@   3080 2 TAR  1 0 0001
  224. SAR  @,*+    30A8 2 TAR  1 0 0001
  225. SAR  @,*-    3098 2 TAR  1 0 0001
  226. SAR  @,*     3088 2 TAR  1 0 0001
  227. SAR  @,@     3000 2 TAR  1 0 007F
  228.  
  229. SOVM ""      7F8B 2 NOP  1
  230. SPAC ""      7F90 2 NOP  1
  231.  
  232. SST  *+,@    7CA0 2 T1   1 0 0001
  233. SST  *-,@    7C90 2 T1   1 0 0001
  234. SST  *,@     7C80 2 T1   1 0 0001
  235. SST  *+      7CA8 2 NOP  1
  236. SST  *-      7C98 2 NOP  1
  237. SST  *       7C88 2 NOP  1
  238. SST  @       7C00 2 T1   1 0 007F
  239.  
  240. SUB  *+,@,@  10A0 2 T1   1 8 0F00
  241. SUB  *-,@,@  1090 2 T1   1 8 0F00
  242. SUB  *,@,@   1080 2 T1   1 8 0F00
  243. SUB  *+,@    10A8 2 T1   1 8 0F00
  244. SUB  *-,@    1098 2 T1   1 8 0F00
  245. SUB  *,@     1088 2 T1   1 8 0F00
  246. SUB  *+      10A8 2 NOP  1
  247. SUB  *-      1098 2 NOP  1
  248. SUB  *       1088 2 NOP  1
  249. SUB  @,@     1000 2 TDMA 1 8 0F00
  250. SUB  @       1000 2 T1   1 0 007F
  251.  
  252. SUBC *+,@    64A0 2 T1   1 0 01
  253. SUBC *-,@    6490 2 T1   1 0 01
  254. SUBC *,@     6480 2 T1   1 0 01
  255. SUBC *+      64A8 2 NOP  1
  256. SUBC *-      6498 2 NOP  1
  257. SUBC *       6488 2 NOP  1
  258. SUBC @       6400 2 T1   1 0 007F
  259.  
  260. SUBH *+,@    62A0 2 T1   1 0 01
  261. SUBH *-,@    6290 2 T1   1 0 01
  262. SUBH *,@     6280 2 T1   1 0 01
  263. SUBH *+      62A8 2 NOP  1
  264. SUBH *-      6298 2 NOP  1
  265. SUBH *       6288 2 NOP  1
  266. SUBH @       6200 2 T1   1 0 007F
  267.  
  268. SUBS *+,@    63A0 2 T1   1 0 01
  269. SUBS *-,@    6390 2 T1   1 0 01
  270. SUBS *,@     6380 2 T1   1 0 01
  271. SUBS *+      63A8 2 NOP  1
  272. SUBS *-      6398 2 NOP  1
  273. SUBS *       6388 2 NOP  1
  274. SUBS @       6300 2 T1   1 0 007F
  275.  
  276. TBLR *+,@    67A0 2 T1   1 0 01
  277. TBLR *-,@    6790 2 T1   1 0 01
  278. TBLR *,@     6780 2 T1   1 0 01
  279. TBLR *+      67A8 2 NOP  1
  280. TBLR *-      6798 2 NOP  1
  281. TBLR *       6788 2 NOP  1
  282. TBLR @       6700 2 T1   1 0 007F
  283.  
  284. TBLW *+,@    7DA0 2 T1   1 0 01
  285. TBLW *-,@    7D90 2 T1   1 0 01
  286. TBLW *,@     7D80 2 T1   1 0 01
  287. TBLW *+      7DA8 2 NOP  1
  288. TBLW *-      7D98 2 NOP  1
  289. TBLW *       7D88 2 NOP  1
  290. TBLW @       7D00 2 T1   1 0 007F
  291.  
  292. XOR  *+,@    78A0 2 T1   1 0 01
  293. XOR  *-,@    7890 2 T1   1 0 01
  294. XOR  *,@     7880 2 T1   1 0 01
  295. XOR  *+      78A8 2 NOP  1
  296. XOR  *-      7898 2 NOP  1
  297. XOR  *       7888 2 NOP  1
  298. XOR  @       7800 2 T1   1 0 007F
  299.  
  300. ZAC  ""      7F89 2 NOP  1
  301.  
  302. ZALH *+,@    65A0 2 T1   1 0 01
  303. ZALH *-,@    6590 2 T1   1 0 01
  304. ZALH *,@     6580 2 T1   1 0 01
  305. ZALH *+      65A8 2 NOP  1
  306. ZALH *-      6598 2 NOP  1
  307. ZALH *       6588 2 NOP  1
  308. ZALH @       6500 2 T1   1 0 007F
  309.  
  310. ZALS *+,@    66A0 2 T1   1 0 01
  311. ZALS *-,@    6690 2 T1   1 0 01
  312. ZALS *,@     6680 2 T1   1 0 01
  313. ZALS *+      66A8 2 NOP  1
  314. ZALS *-      6698 2 NOP  1
  315. ZALS *       6688 2 NOP  1
  316. ZALS @       6600 2 T1   1 0 007F
  317.  
  318.