home *** CD-ROM | disk | FTP | other *** search
/ Chip 1998 April / CHIP4_98.ISO / software / ccconrad / assembler / tasm / tasm3225.tab < prev    next >
Encoding:
TASM instructions definition Table  |  1993-08-15  |  11.9 KB  |  455 lines

  1. "TASM TMS32025 Assembler."
  2. /****************************************************************************
  3. /* $Id: tasm3225.tab 1.1 1993/07/31 01:12:40 toma Exp $
  4. /****************************************************************************
  5. /* This is the instruction set definition table 
  6. /*   for the TMS32025 version of TASM.
  7. /*     Bob Stricklin 
  8. /*
  9. /*  See TASM manual for info on table structure.
  10. /* 
  11. /*INSTR ARGS OPCODE BYTES MOD CLASS SHIFT MASK */
  12. /*-------------------------------------------*/
  13.  
  14. /* Generate opcodes high byte first */
  15. .MSFIRST
  16. /* Don't use '*' as the wild card since it is used for indirect addressing */
  17. /* In this table '@' is the wild card indicating where expression may appear*/
  18. .ALTWILD
  19. .WORDADDRS
  20. .NOARGSHIFT
  21.  
  22. /* Addressing mode definitions.
  23. /* Value gets OR'd in to the opcode if the
  24. /* addressing mode is recognized
  25. /* Note: no special classes are defined, so if this
  26. /* table is used for TMS32020, invalid instructions 
  27. /* will not result in errors (no BR0+/- addressing mode (for example)
  28. /* 
  29. .REGSET *BR0+   F0 1
  30. .REGSET *BR0-   C0 1
  31. .REGSET *0+     E0 1
  32. .REGSET *0-     D0 1
  33. .REGSET *+      A0 1
  34. .REGSET *-      90 1
  35. .REGSET *       80 1
  36.  
  37.  
  38.  
  39.  
  40. ABS  ""         CE1B 2 NOP  1
  41.  
  42. ADD  !,@,@      0088 2 T1   1 8 0F00
  43. ADD  !,@        0080 2 T1   1 8 0F00
  44. ADD  !          0080 2 NOP  1
  45. ADD  @,@        0000 2 TDMA 1 8 0F00
  46. ADD  @          0000 2 T1   1 0 007F
  47.  
  48. ADDC !,@        4388 2 T1   1 0 0007
  49. ADDC !          4380 2 NOP  1
  50. ADDC @          4300 2 T1   1 0 007F
  51.  
  52. ADDH !,@        4888 2 T1   1 0 0007
  53. ADDH !          4880 2 NOP  1
  54. ADDH @          4800 2 T1   1 0 007F
  55.  
  56. ADDK @          CC00 2 T1   1 0 00FF   ;8 bit constant
  57.  
  58. ADDS !,@        4988 2 T1   1 0 0007
  59. ADDS !          4980 2 NOP  1
  60. ADDS @          4900 2 T1   1 0 007F
  61.  
  62. ADDT !,@        4A88 2 T1   1 0 0007
  63. ADDT !          4A80 2 NOP  1
  64. ADDT @          4A00 2 T1   1 0 007F
  65.  
  66. ADLK @,@        D002 4 TLK  1 8 0F00
  67. ADLK @          D002 4 TLK  1 
  68.  
  69. ADRK @          7E00 2 T1   1 0 00FF  ;8 bit constant
  70.  
  71. AND  !,@        4E88 2 T1   1 0 0007
  72. AND  !          4E80 2 NOP  1
  73. AND  @          4E00 2 T1   1 0 007F
  74.  
  75. ANDK @,@        D004 4 TLK  1 8 0F00
  76. ANDK @          D004 4 TLK  1
  77.  
  78. APAC ""         CE15 2 NOP  1
  79.  
  80. B    @,!,@      FF88 4 TLK  1 0 07
  81. B    @,!        FF80 4 SWAP 1
  82. B    @          FF80 4 SWAP 1
  83.  
  84. BACC ""         CE25 2 NOP  1
  85.  
  86. BANZ @,!,@      FB88 4 TLK  1 0 07
  87. BANZ @,!        FB80 4 SWAP 1
  88. BANZ @          FB80 4 SWAP 1
  89.  
  90. BBNZ @,!,@      F988 4 TLK  1 0 07
  91. BBNZ @,!        F980 4 SWAP 1
  92. BBNZ @          F980 4 SWAP 1
  93.  
  94. BBZ  @,!,@      F888 4 TLK  1 0 07
  95. BBZ  @,!        F880 4 SWAP 1
  96. BBZ  @          F880 4 SWAP 1
  97.  
  98. BC   @,!,@      5E88 4 TLK  1 0 07
  99. BC   @,!        5E80 4 SWAP 1
  100. BC   @          5E80 4 SWAP 1
  101.  
  102. BGEZ @,!,@      F488 4 TLK  1 0 07
  103. BGEZ @,!        F480 4 SWAP 1
  104. BGEZ @          F480 4 SWAP 1
  105.  
  106. BGZ  @,!,@      F188 4 TLK  1 0 07
  107. BGZ  @,!        F180 4 SWAP 1
  108. BGZ  @          F180 4 SWAP 1
  109.  
  110. BIOZ @,!,@      FA88 4 TLK  1 0 07
  111. BIOZ @,!        FA80 4 SWAP 1
  112. BIOZ @          FA80 4 SWAP 1
  113.  
  114. BIT  !,@,@      9088 2 T1   1 18 0F00 ;8 bit shift, 1=invert
  115. BIT  !,@        9080 2 T1   1 18 0F00
  116. BIT  @,@        9000 2 TDMA 1 18 0F00
  117.  
  118. BITT !,@        5788 2 T1   1 0 07
  119. BITT !          5780 2 T1   1
  120. BITT @          5700 2 T1   1 0 7F
  121.  
  122. BLEZ @,!,@      F288 4 TLK  1 0 07
  123. BLEZ @,!        F280 4 SWAP 1
  124. BLEZ @          F280 4 SWAP 1
  125.  
  126. BLKD @,!,@      FD88 4 TLK  1 0 07
  127. BLKD @,!        FD80 4 TLK  1 0 07
  128. BLKD @,@        FD00 4 TLK  1 0 FF
  129.  
  130. BLKP @,!,@      FC88 4 TLK  1 0 07
  131. BLKP @,!        FC80 4 TLK  1 0 07
  132. BLKP @,@        FC00 4 TLK  1 0 FF
  133.  
  134. BLZ  @,!,@      F388 4 TLK  1 0 07
  135. BLZ  @,!        F380 4 SWAP 1
  136. BLZ  @          F380 4 SWAP 1
  137.  
  138. BNC  @,!,@      5F88 4 TLK  1 0 07
  139. BNC  @,!        5F80 4 SWAP 1
  140. BNC  @          5F80 4 SWAP 1
  141.  
  142. BNV  @,!,@      F788 4 TLK  1 0 07
  143. BNV  @,!        F780 4 SWAP 1
  144. BNV  @          F780 4 SWAP 1
  145.  
  146. BNZ  @,!,@      F588 4 TLK  1 0 07
  147. BNZ  @,!        F580 4 SWAP 1
  148. BNZ  @          F580 4 SWAP 1
  149.  
  150. BV   @,!,@      F088 4 TLK  1 0 07
  151. BV   @,!        F080 4 SWAP 1
  152. BV   @          F080 4 SWAP 1
  153.  
  154. BZ   @,!,@      F688 4 TLK  1 0 07
  155. BZ   @,!        F680 4 SWAP 1
  156. BZ   @          F680 4 SWAP 1
  157.  
  158. CALA ""         CE24 2 NOP  1
  159.  
  160. CALL @,!,@      FE88 4 TLK  1 0 07
  161. CALL @,!        FE80 4 SWAP 1
  162. CALL @          FE80 4 SWAP 1
  163.  
  164. CMPL ""         CE27 2 NOP  1
  165.  
  166. CMPR @          CE50 2 T1   1 0 03 ;2 BIT CONTANT
  167.  
  168. CNFD ""         CE04 2 NOP  1
  169.  
  170. CNFP ""         CE05 2 NOP  1
  171.  
  172. CONF ""         CE3C 2 T1   4 0 03 ; c26 ONLY
  173.             
  174. DINT ""         CE01 2 NOP  1
  175.  
  176. DMOV !,@        5688 2 T1   1 0 07
  177. DMOV !          5680 2 NOP  1      
  178. DMOV @          5600 2 T1   1 0 007F
  179.  
  180. EINT ""         CE00 2 NOP  1
  181.  
  182. FORT @          CE0E 2 T1   1 0 01
  183.  
  184. IDLE ""         CE1F 2 NOP  1
  185.  
  186. IN   !,@,@      8088 2 T1   1 8 0F00
  187. IN   !,@        8080 2 T1   1 8 0F00
  188. IN   @,@        8000 2 TDMA 1 8 0F00
  189.  
  190. LAC  !,@,@      2088 2 T1   1 8 0F00
  191. LAC  !,@        2080 2 T1   1 8 0F00
  192. LAC  !          2080 2 NOP  1
  193. LAC  @,@        2000 2 TDMA 1 8 0F00
  194. LAC  @          2000 2 T1   1 0 007F
  195.  
  196. LACK @          CA00 2 T1   1 0 00FF    ;tested for -25
  197.  
  198. LACT !,@        4288 2 T1   1 0 07
  199. LACT !          4280 2 NOP  1     
  200. LACT @          4200 2 T1   1 0 007F
  201.  
  202. LALK @,@        D001 4 TLK  1 8 0F00
  203. LALK @          D001 4 TLK  1 
  204.  
  205. LAR  @,!,@      3088 2 TAR  1 0 07
  206. LAR  @,!        3080 2 TAR  1 0 07
  207. LAR  @,@        3000 2 TAR  1 0 7F
  208.  
  209. LARK @,@        C000 2 TAR  1 0 00FF
  210. LARP @          5588 2 T1   1 0 0007
  211.  
  212. LDP  !,@        5288 2 T1   1 0 07
  213. LDP  !          5280 2 NOP  1     
  214. LDP  @          5200 2 T1   1 0 007F
  215.  
  216. LDPK @          C800 2 T1   1 0 01FF      ;9 bit constant
  217.  
  218. LPH  !,@        5388 2 T1   1 0 07
  219. LPH  !          5380 2 NOP  1      
  220. LPH  @          5300 2 T1   1 0 7F
  221.  
  222. LRLK @,@        D000 4 T5   1 8 0700  ;<arp>, <const16>
  223.  
  224. LST  !,@        5088 2 T1   1 0 07
  225. LST  !          5080 2 NOP  1     
  226. LST  @          5000 2 T1   1 0 7F
  227.  
  228. LST1 !,@        5188 2 T1   1 0 07
  229. LST1 !          5180 2 NOP  1     
  230. LST1 @          5100 2 T1   1 0 7F
  231.  
  232. LT   !,@        3C88 2 T1   1 0 07
  233. LT   !          3C80 2 NOP  1     
  234. LT   @          3C00 2 T1   1 0 7F
  235.  
  236. LTA  !,@        3D88 2 T1   1 0 07
  237. LTA  !          3D80 2 NOP  1     
  238. LTA  @          3D00 2 T1   1 0 7F
  239.  
  240. LTD  !,@        3F88 2 T1   1 0 07
  241. LTD  !          3F80 2 NOP  1     
  242. LTD  @          3F00 2 T1   1 0 7F
  243.  
  244. LTP  !,@        3E88 2 T1   1 0 07
  245. LTP  !          3E80 2 NOP  1     
  246. LTP  @          3E00 2 T1   1 0 7F
  247.  
  248. LTS  !,@        5B88 2 T1   1 0 07
  249. LTS  !          5B80 2 NOP  1     
  250. LTS  @          5B00 2 T1   1 0 7F
  251.  
  252. MAC  @,!,@      5D88 4 TLK  1 0 07
  253. MAC  @,!        5D80 4 TLK  1 0 07
  254. MAC  @,@        5D00 4 TLK  1 0 7F
  255.  
  256. MACD @,!,@      5C88 4 TLK  1 0 07
  257. MACD @,!        5C80 4 TLK  1 0 07
  258. MACD @,@        5C00 4 TLK  1 0 7F
  259.  
  260. MAR  !,@        5588 2 T1   1 0 07
  261. MAR  !          5580 2 NOP  1     
  262. MAR  @          5500 2 T1   1 0 7F
  263.  
  264. MPY  !,@        3888 2 T1   1 0 07
  265. MPY  !          3880 2 NOP  1     
  266. MPY  @          3800 2 T1   1 0 7F
  267.  
  268. MPYA !,@        3A88 2 T1   1 0 07
  269. MPYA !          3A80 2 NOP  1     
  270. MPYA @          3A00 2 T1   1 0 7F
  271.  
  272. MPYK @          A000 2 T1   1 0 1FFF  ;13 BIT CONTSTANT
  273.  
  274. MPYS !,@        3B88 2 T1   1 0 07
  275. MPYS !          3B80 2 NOP  1     
  276. MPYS @          3B00 2 T1   1 0 7F
  277.  
  278. MPYU !,@        CF88 2 T1   1 0 07
  279. MPYU !          CF80 2 NOP  1     
  280. MPYU @          CF00 2 T1   1 0 7F
  281.  
  282. NEG  ""         CE23 2 NOP  1
  283.  
  284. NOP  ""         5500 2 NOP  1
  285.  
  286. NORM !          CE82 2 NOP  1       ; C25
  287. NORM ""         CEA2 2 NOP  1       ; C20
  288.  
  289. OR   !,@        4D88 2 T1   1 0 07
  290. OR   !          4D80 2 NOP  1     
  291. OR   @          4D00 2 T1   1 0 7F
  292.  
  293. ORK  @,@        D005 4 TLK  1 8 0F00
  294. ORK  @          D005 4 TLK  1
  295.  
  296. OUT  !,@,@      E088 2 T1   1 8 0F00
  297. OUT  !,@        E080 2 T1   1 8 0F00
  298. OUT  @,@        E000 2 TDMA 1 8 0F00
  299.  
  300. PAC  ""         CE14 2 NOP  1
  301.  
  302. POP  ""         CE1D 2 NOP  1
  303.  
  304. POPD !,@        7A88 2 T1   1 0 07
  305. POPD !          7A80 2 NOP  1     
  306. POPD @          7A00 2 T1   1 0 7F
  307.  
  308. PSHD !,@        5488 2 T1   1 0 07
  309. PSHD !          5480 2 NOP  1     
  310. PSHD @          5400 2 T1   1 0 7F
  311.  
  312. PUSH ""         CE1C 2 NOP  1
  313. RC   ""         CE30 2 NOP  1
  314. RET  ""         CE26 2 NOP  1
  315. RFSM ""         CE36 2 NOP  1
  316. RHM  ""         CE38 2 NOP  1
  317. ROL  ""         CE34 2 NOP  1
  318. ROR  ""         CE35 2 NOP  1
  319. ROVM ""         CE02 2 NOP  1
  320.  
  321. RPT  !,@        4B88 2 T1   1 0 07
  322. RPT  !          4B80 2 NOP  1     
  323. RPT  @          4B00 2 T1   1 0 7F
  324.  
  325. RPTK @          CB00 2 T1   1 0 00FF   ;8 bit constant
  326.  
  327. RSXM ""         CE06 2 NOP  1
  328. RTC  ""         CE32 2 NOP  1
  329. RTXM ""         CE20 2 NOP  1
  330. RXF  ""         CE0C 2 NOP  1
  331.  
  332. /* shift count for SACH can only be 0,1, or 4 FOR 32020
  333. /* 0-7 FOR 320c25.  For now, build the table specifically for the 320C25
  334. SACH !,@,@      6888 2 T1   1 8 0700
  335. SACH !,@        6880 2 T1   1 8 0700
  336. SACH !          6880 2 NOP  1
  337. SACH @,@        6800 2 TDMA 1 8 0700
  338. SACH @          6800 2 T1   1 0 007F
  339.  
  340. SACL !,@,@      6088 2 T1   1 8 0700
  341. SACL !,@        6080 2 T1   1 8 0700
  342. SACL !          6080 2 NOP  1
  343. SACL @,@        6000 2 TDMA 1 8 0700
  344. SACL @          6000 2 T1   1 0 007F
  345.  
  346. SAR  @,!,@      7088 2 TAR  1 0 0007
  347. SAR  @,!        7080 2 TAR  1 0 0007
  348. SAR  @,@        7000 2 TAR  1 0 007F
  349.  
  350. SBLK @,@        D003 4 TLK  1 8 0F00
  351. SBLK @          D003 4 TLK  1
  352.  
  353. SBRK @          7F00 2 T1   1 0 00FF
  354.  
  355. SC   ""         CE31 2 NOP  1
  356. SFL  ""         CE18 2 NOP  1
  357. SFR  ""         CE19 2 NOP  1
  358. SFSM ""         CE37 2 NOP  1
  359. SHM  ""         CE39 2 NOP  1
  360. SOVM ""         CE03 2 NOP  1
  361. SPAC ""         CE16 2 NOP  1
  362.  
  363. SPH  !,@        7D88 2 T1   1 0 07
  364. SPH  !          7D80 2 NOP  1     
  365. SPH  @          7D00 2 T1   1 0 7F
  366.  
  367. SPL  !,@        7C88 2 T1   1 0 07
  368. SPL  !          7C80 2 NOP  1     
  369. SPL  @          7C00 2 T1   1 0 7F
  370.  
  371. SPM  @          CE08 2 T1   1 0 03  ;2 bit constant
  372.  
  373. SQRA !,@        3988 2 T1   1 0 07
  374. SQRA !          3980 2 NOP  1     
  375. SQRA @          3900 2 T1   1 0 7F
  376.  
  377. SQRS !,@        5A88 2 T1   1 0 07
  378. SQRS !          5A80 2 NOP  1     
  379. SQRS @          5A00 2 T1   1 0 7F
  380.  
  381. SST  !,@        7888 2 T1   1 0 07
  382. SST  !          7880 2 NOP  1     
  383. SST  @          7800 2 T1   1 0 7F
  384.  
  385. SST1 !,@        7988 2 T1   1 0 07
  386. SST1 !          7980 2 NOP  1     
  387. SST1 @          7900 2 T1   1 0 7F
  388.  
  389. SSXM ""         CE07 2 NOP  1
  390. STC  ""         CE33 2 NOP  1
  391. STXM ""         CE21 2 NOP  1
  392.  
  393.  
  394. SUB  !,@,@      1088 2 T1   1 8 0F00
  395. SUB  !,@        1080 2 T1   1 8 0F00
  396. SUB  !          1080 2 NOP  1
  397. SUB  @,@        1000 2 TDMA 1 8 0F00
  398. SUB  @          1000 2 T1   1 0 007F
  399.  
  400. SUBB !,@        4F88 2 T1   1 0 07
  401. SUBB !          4F80 2 NOP  1     
  402. SUBB @          4F00 2 T1   1 0 7F
  403.  
  404. SUBC !,@        4788 2 T1   1 0 07
  405. SUBC !          4780 2 NOP  1     
  406. SUBC @          4700 2 T1   1 0 7F
  407.  
  408. SUBH !,@        4488 2 T1   1 0 07
  409. SUBH !          4480 2 NOP  1     
  410. SUBH @          4400 2 T1   1 0 7F
  411.  
  412. SUBK @          CD00 2 T1   1 0 00FF
  413.  
  414. SUBS !,@        4588 2 T1   1 0 07
  415. SUBS !          4580 2 NOP  1     
  416. SUBS @          4500 2 T1   1 0 7F
  417.  
  418. SUBT !,@        4688 2 T1   1 0 07
  419. SUBT !          4680 2 NOP  1     
  420. SUBT @          4600 2 T1   1 0 7F
  421.  
  422. SXF  ""         CE0D 2 NOP  1
  423.  
  424. TBLR !,@        5888 2 T1   1 0 07
  425. TBLR !          5880 2 NOP  1     
  426. TBLR @          5800 2 T1   1 0 7F
  427.  
  428. TBLW !,@        5988 2 T1   1 0 07
  429. TBLW !          5980 2 NOP  1     
  430. TBLW @          5900 2 T1   1 0 7F
  431.  
  432. TRAP ""         CE1E 2 NOP  1
  433.  
  434. XOR  !,@        4C88 2 T1   1 0 07
  435. XOR  !          4C80 2 NOP  1     
  436. XOR  @          4C00 2 T1   1 0 7F
  437.  
  438. XORK @,@        D006 4 TLK  1 8 0F00
  439. XORK @          D006 4 TLK  1 
  440.  
  441. ZAC  ""         CA00 2 NOP  1
  442.  
  443. ZALH !,@        4088 2 T1   1 0 07
  444. ZALH !          4080 2 NOP  1     
  445. ZALH @          4000 2 T1   1 0 7F
  446.  
  447. ZALR !,@        7B88 2 T1   1 0 07
  448. ZALR !          7B80 2 NOP  1     
  449. ZALR @          7B00 2 T1   1 0 7F
  450.  
  451. ZALS !,@        4188 2 T1   1 0 07
  452. ZALS !          4180 2 NOP  1     
  453. ZALS @          4100 2 T1   1 0 7F
  454.  
  455.