home *** CD-ROM | disk | FTP | other *** search
/ Chip 1998 April / CHIP4_98.ISO / software / ccconrad / basic.exe / CHIP / Assembler / TASM / TASM3210.TAB < prev    next >
Encoding:
TASM instructions definition Table  |  1993-08-15  |  5.5 KB  |  206 lines

  1. "TASM TMS32010 Assembler."
  2. /****************************************************************************
  3. /* $Id: tasm3210.tab 1.1 1993/07/31 01:12:40 toma Exp $
  4. /****************************************************************************
  5. /* This is the instruction set definition table 
  6. /*   for the TMS32010 version of TASM.
  7. /*      Thomas N. Anderson, Speech Technology Incorporated
  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. /* Use word addressing (not byte addressing)
  20. .WORDADDRS
  21. /* All shift/and stuff applies to opcodes, not args
  22. .NOARGSHIFT
  23.  
  24. .REGSET *+      A0 1
  25. .REGSET *-      90 1
  26. .REGSET *       80 1
  27.  
  28. ABS  ""      7F88 2 NOP 1
  29.  
  30. ADD  !,@,@   0000 2 T1   1 8 0F00
  31. ADD  !,@     0008 2 T1   1 8 0F00
  32. ADD  !       0008 2 NOP  1
  33. ADD  @,@     0000 2 TDMA 1 8 0F00
  34. ADD  @       0000 2 T1   1 0 007F
  35.  
  36. ADDH !,@     6000 2 T1   1 0 01
  37. ADDH !       6008 2 NOP  1
  38. ADDH @       6000 2 T1   1 0 007F
  39.  
  40. ADDS !,@     6100 2 T1   1 0 01
  41. ADDS !       6108 2 NOP  1
  42. ADDS @       6100 2 T1   1 0 007F
  43.  
  44. AND  !,@     7900 2 T1   1 0 01
  45. AND  !       7908 2 NOP  1
  46. AND  @       7900 2 T1   1 0 7F
  47.  
  48. APAC ""      7F8F 2 NOP  1
  49. B    @       F900 4 SWAP 1
  50. BANZ @       F400 4 SWAP 1
  51. BGEZ @       FD00 4 SWAP 1
  52. BGZ  @       FC00 4 SWAP 1
  53. BIOZ @       F600 4 SWAP 1
  54. BLEZ @       FB00 4 SWAP 1
  55. BLZ  @       FA00 4 SWAP 1
  56. BNZ  @       FE00 4 SWAP 1
  57. BV   @       F500 4 SWAP 1
  58. BZ   @       FF00 4 SWAP 1
  59. CALA ""      7F8C 2 NOP  1
  60. CALL @       F800 4 SWAP 1
  61. DINT ""      7F81 2 NOP  1
  62.  
  63. DMOV !,@     6900 2 T1   1 0 01
  64. DMOV !       6908 2 NOP  1
  65. DMOV @       6900 2 T1   1 0 007F
  66.  
  67. EINT ""      7F82 2 NOP  1
  68.  
  69. IN   !,@,@   4000 2 T1   1 8 0700
  70. IN   !,@     4008 2 T1   1 8 0700
  71. IN   @,@     4000 2 TDMA 1 8 0700
  72.  
  73. LAC  !,@,@   2000 2 T1   1 8 0F00
  74. LAC  !,@     2008 2 T1   1 8 0F00
  75. LAC  !       2008 2 NOP  1
  76. LAC  @,@     2000 2 TDMA 1 8 0F00
  77. LAC  @       2000 2 T1   1 0 007F
  78.  
  79. LACK @       7E00 2 T1   1 0 00FF
  80.  
  81. LAR  @,!,@   3800 2 TAR  1 0 0001
  82. LAR  @,!     3808 2 TAR  1 0 0001
  83. LAR  @,@     3800 2 TAR  1 0 007F
  84.  
  85. LARK @,@     7000 2 TAR  1 0 00FF
  86. LARP @       6880 2 T1   1 0 0001
  87.  
  88. LDP  !,@     6F00 2 T1   1 0 01
  89. LDP  !       6F08 2 NOP  1
  90. LDP  @       6F00 2 T1   1 0 007F
  91.  
  92. LDPK @       6E00 2 T1   1 0 01
  93.  
  94. LST  !,@     7B00 2 T1   1 0 01
  95. LST  !       7B08 2 NOP  1
  96. LST  @       7B00 2 T1   1 0 007F
  97.  
  98. LT   !,@     6A00 2 T1   1 0 01
  99. LT   !       6A08 2 NOP  1
  100. LT   @       6A00 2 T1   1 0 007F
  101.  
  102. LTA  !,@     6C00 2 T1   1 0 01
  103. LTA  !       6C08 2 NOP  1
  104. LTA  @       6C00 2 T1   1 0 007F
  105.  
  106. LTD  !,@     6B00 2 T1   1 0 01
  107. LTD  !       6B08 2 NOP  1
  108. LTD  @       6B00 2 T1   1 0 007F
  109.  
  110. MAR  !,@     6800 2 T1   1 0 01
  111. MAR  !       6808 2 NOP  1
  112. MAR  @       6800 2 T1   1 0 007F
  113.  
  114. MPY  !,@     6D00 2 T1   1 0 01
  115. MPY  !       6D08 2 NOP  1
  116. MPY  @       6D00 2 T1   1 0 007F
  117.  
  118. MPYK @       8000 2 T1   1 0 1FFF
  119.  
  120. NOP  ""      7F80 2 NOP  1
  121.  
  122. OR   !,@     7A00 2 T1   1 0 01
  123. OR   !       7A08 2 NOP  1
  124. OR   @       7A00 2 T1   1 0 007F
  125.  
  126. OUT  !,@,@   4800 2 T1   1 8 0700
  127. OUT  !,@     4808 2 T1   1 8 0700
  128. OUT  @,@     4800 2 TDMA 1 8 0700
  129.  
  130. PAC  ""      7F8E 2 NOP  1
  131. POP  ""      7F9D 2 NOP  1
  132. PUSH ""      7F9C 2 NOP  1
  133. RET  ""      7F8D 2 NOP  1
  134. ROVM ""      7F8A 2 NOP  1
  135.  
  136. /* shift count for SACH can only be 0,1, or 4.  The mask allows  */
  137. /*  0,1,4, or 5.  Let the user beware */
  138. SACH !,@,@   5800 2 T1   1 8 0500
  139. SACH !,@     5808 2 T1   1 8 0500
  140. SACH !       5808 2 NOP  1
  141. SACH @,@     5800 2 TDMA 1 8 0500
  142. SACH @       5800 2 T1   1 0 007F
  143.  
  144. /* The data book shows a shift field for SACL but states it must be 0.
  145. /* The previous version of this table left the shift field out 
  146. /* for simplicity, but here I have put it back for compatibility.
  147. /* The AND mask is set to zero in this case so a error message 
  148. /* will result from non-zero shifts.
  149. SACL !,@,@   5000 2 T1   1 8 0000
  150. SACL !,@     5008 2 T1   1 8 0000
  151. SACL !       5008 2 NOP  1
  152. SACL @,@     5000 2 TDMA 1 8 0000
  153. SACL @       5000 2 T1   1 0 007F
  154.  
  155. SAR  @,!,@   3000 2 TAR  1 0 0001
  156. SAR  @,!     3008 2 TAR  1 0 0001
  157. SAR  @,@     3000 2 TAR  1 0 007F
  158.  
  159. SOVM ""      7F8B 2 NOP  1
  160. SPAC ""      7F90 2 NOP  1
  161.  
  162. SST  !,@     7C00 2 T1   1 0 0001
  163. SST  !       7C08 2 NOP  1
  164. SST  @       7C00 2 T1   1 0 007F
  165.  
  166. SUB  !,@,@   1000 2 T1   1 8 0F00
  167. SUB  !,@     1008 2 T1   1 8 0F00
  168. SUB  !       1008 2 NOP  1
  169. SUB  @,@     1000 2 TDMA 1 8 0F00
  170. SUB  @       1000 2 T1   1 0 007F
  171.  
  172. SUBC !,@     6400 2 T1   1 0 01
  173. SUBC !       6408 2 NOP  1
  174. SUBC @       6400 2 T1   1 0 007F
  175.  
  176. SUBH !,@     6200 2 T1   1 0 01
  177. SUBH !       6208 2 NOP  1
  178. SUBH @       6200 2 T1   1 0 007F
  179.  
  180. SUBS !,@     6300 2 T1   1 0 01
  181. SUBS !       6308 2 NOP  1
  182. SUBS @       6300 2 T1   1 0 007F
  183.  
  184. TBLR !,@     6700 2 T1   1 0 01
  185. TBLR !       6708 2 NOP  1
  186. TBLR @       6700 2 T1   1 0 007F
  187.  
  188. TBLW !,@     7D00 2 T1   1 0 01
  189. TBLW !       7D08 2 NOP  1
  190. TBLW @       7D00 2 T1   1 0 007F
  191.  
  192. XOR  !,@     7800 2 T1   1 0 01
  193. XOR  !       7808 2 NOP  1
  194. XOR  @       7800 2 T1   1 0 007F
  195.  
  196. ZAC  ""      7F89 2 NOP  1
  197.  
  198. ZALH !,@     6500 2 T1   1 0 01
  199. ZALH !       6508 2 NOP  1
  200. ZALH @       6500 2 T1   1 0 007F
  201.  
  202. ZALS !,@     6600 2 T1   1 0 01
  203. ZALS !       6608 2 NOP  1
  204. ZALS @       6600 2 T1   1 0 007F
  205.  
  206.