home *** CD-ROM | disk | FTP | other *** search
/ Crawly Crypt Collection 1 / crawlyvol1.bin / program / compiler / fasbin21 / fas_src / as7000 / as7000.doc < prev    next >
Text File  |  1990-12-11  |  7KB  |  427 lines

  1. .HM A 1 1 1 1 1 1
  2. .H 1 "Appendix for as7000 Frankenstein Assembler"
  3. .H 2 "Pseudo Operations"
  4. .H 3 "Standard Pseudo Operation Mnemonics"
  5. .VL 40 5 1
  6. .LI "End"
  7. END
  8. .LI "File Inclusion"
  9. INCL
  10. INCLUDE
  11. .LI "If"
  12. IF
  13. .LI "Else"
  14. ELSE
  15. .LI "End If"
  16. ENDI
  17. .LI "Equate"
  18. EQU
  19. .LI "Set"
  20. SET
  21. .LI "Org"
  22. ORG
  23. .LI "Reserve Memory"
  24. RESERVE
  25. RMB
  26. .LI "Define Byte Data"
  27. BYTE
  28. DB
  29. FCB
  30. .LI "Define Word Data"
  31. DW
  32. FDB
  33. WORD
  34. .LI "Define String Data"
  35. FCC
  36. STRING
  37. .LI "Define Character Set Translation"
  38. CHARSET
  39. .LI "Define Character Value"
  40. CHARDEF
  41. CHD
  42. .LI "Use Character Translation"
  43. CHARUSE
  44. .LE
  45. .H 2 "Instructions"
  46. .H 3 "Differences with the TI defined Syntax"
  47. .DS
  48. .TS
  49. ;
  50. l l.
  51. TI syntax    as7000 syntax
  52. .sp
  53. op % immediate , register    op # immediate , register
  54. op % immed , register, jump dest    op # immed , register , jump dest
  55. op @ label    op label
  56. op @ label ( B )    op expr ( B )
  57. op *register    op [ register ]
  58. movd % immed ( B ) , register    movd # immed (B), register
  59. .sp
  60. Constants
  61. .sp
  62. ?0101010    %01010101
  63. >89ab    $89ab
  64. ''''    "'"
  65. .sp
  66. Comments
  67. .sp
  68. after the last operand    everything following a semicolon
  69. .sp
  70. Symbols
  71. .sp
  72. R0-R255    equ with value between 0 and $ff
  73. R0-R255    0 to 255, Not Recommended !
  74. P0-P255    equ with value between $100 and $1ff
  75. P0-P255    256 to 511, Not Recommended !
  76. .sp
  77. .TE
  78. .DE
  79. .H 3 "Instruction List"
  80. .TS H
  81. ;
  82. l l l.
  83. Opcode    Syntax    Selection Criteria
  84. .sp
  85. .TH
  86. .sp
  87. ADC     '#' expr ',' expr
  88. ADC     '#' expr ',' expr    DSTA
  89. ADC     '#' expr ',' expr    DSTB
  90. ADC     expr ',' expr
  91. ADC     expr ',' expr    DSTA
  92. ADC     expr ',' expr    DSTB
  93. ADC     expr ',' expr    SRCB DSTA
  94. .sp
  95. ADD     '#' expr ',' expr
  96. ADD     '#' expr ',' expr    DSTA
  97. ADD     '#' expr ',' expr    DSTB
  98. ADD     expr ',' expr
  99. ADD     expr ',' expr    DSTA
  100. ADD     expr ',' expr    DSTB
  101. ADD     expr ',' expr    SRCB DSTA
  102. .sp
  103. AND     '#' expr ',' expr
  104. AND     '#' expr ',' expr    DSTA
  105. AND     '#' expr ',' expr    DSTB
  106. AND     expr ',' expr
  107. AND     expr ',' expr    DSTA
  108. AND     expr ',' expr    DSTB
  109. AND     expr ',' expr    SRCB DSTA
  110. .sp
  111. ANDP     '#' expr ',' expr
  112. ANDP     expr ',' expr    SRCA
  113. ANDP     expr ',' expr    SRCB
  114. .sp
  115. BR     '[' expr ']'
  116. BR     expr '(' REG ')'    SRCB
  117. BR     expr
  118. .sp
  119. BTJO     '#' expr ',' expr ',' expr
  120. BTJO     '#' expr ',' expr ',' expr    DSTA
  121. BTJO     '#' expr ',' expr ',' expr    DSTB
  122. BTJO     expr ',' expr ',' expr
  123. BTJO     expr ',' expr ',' expr    DSTA
  124. BTJO     expr ',' expr ',' expr    DSTB
  125. BTJO     expr ',' expr ',' expr    SRCB DSTA
  126. .sp
  127. BTJOP     '#' expr ',' expr ',' expr
  128. BTJOP     expr ',' expr ',' expr    SRCA
  129. BTJOP     expr ',' expr ',' expr    SRCB
  130. .sp
  131. BTJZ     '#' expr ',' expr ',' expr
  132. BTJZ     '#' expr ',' expr ',' expr    DSTA
  133. BTJZ     '#' expr ',' expr ',' expr    DSTB
  134. BTJZ     expr ',' expr ',' expr
  135. BTJZ     expr ',' expr ',' expr    DSTA
  136. BTJZ     expr ',' expr ',' expr    DSTB
  137. BTJZ     expr ',' expr ',' expr    SRCB DSTA
  138. .sp
  139. BTJZP     '#' expr ',' expr ',' expr
  140. BTJZP     expr ',' expr ',' expr    SRCA
  141. BTJZP     expr ',' expr ',' expr    SRCB
  142. .sp
  143. CALL     '[' expr ']'
  144. CALL     expr '(' REG ')'    SRCB
  145. CALL     expr
  146. .sp
  147. CLR     expr
  148. CLR     expr    DSTA
  149. CLR     expr    DSTB
  150. .sp
  151. CLRC    
  152. .sp
  153. CMP     '#' expr ',' expr
  154. CMP     '#' expr ',' expr    DSTA
  155. CMP     '#' expr ',' expr    DSTB
  156. CMP     expr ',' expr
  157. CMP     expr ',' expr    DSTA
  158. CMP     expr ',' expr    DSTB
  159. CMP     expr ',' expr    SRCB DSTA
  160. .sp
  161. CMPA     '[' expr ']'
  162. CMPA     expr '(' REG ')'    SRCB
  163. CMPA     expr
  164. .sp
  165. DAC     '#' expr ',' expr
  166. DAC     '#' expr ',' expr    DSTA
  167. DAC     '#' expr ',' expr    DSTB
  168. DAC     expr ',' expr
  169. DAC     expr ',' expr    DSTA
  170. DAC     expr ',' expr    DSTB
  171. DAC     expr ',' expr    SRCB DSTA
  172. .sp
  173. DEC     expr
  174. DEC     expr    DSTA
  175. DEC     expr    DSTB
  176. .sp
  177. DECD     expr
  178. DECD     expr    DSTA
  179. DECD     expr    DSTB
  180. .sp
  181. DINT    
  182. .sp
  183. DJNZ     expr ',' expr
  184. DJNZ     expr ',' expr    DSTA
  185. DJNZ     expr ',' expr    DSTB
  186. .sp
  187. DSB     '#' expr ',' expr
  188. DSB     '#' expr ',' expr    DSTA
  189. DSB     '#' expr ',' expr    DSTB
  190. DSB     expr ',' expr
  191. DSB     expr ',' expr    DSTA
  192. DSB     expr ',' expr    DSTB
  193. DSB     expr ',' expr    SRCB DSTA
  194. .sp
  195. EINT    
  196. .sp
  197. IDLE    
  198. .sp
  199. INC     expr
  200. INC     expr    DSTA
  201. INC     expr    DSTB
  202. .sp
  203. INV     expr
  204. INV     expr    DSTA
  205. INV     expr    DSTB
  206. .sp
  207. JC     expr
  208. .sp
  209. JEQ     expr
  210. .sp
  211. JGE     expr
  212. .sp
  213. JGT     expr
  214. .sp
  215. JHS     expr
  216. .sp
  217. JL     expr
  218. .sp
  219. JLT     expr
  220. .sp
  221. JMP     expr
  222. .sp
  223. JN     expr
  224. .sp
  225. JNC     expr
  226. .sp
  227. JNE     expr
  228. .sp
  229. JNZ     expr
  230. .sp
  231. JP     expr
  232. .sp
  233. JPZ     expr
  234. .sp
  235. JZ     expr
  236. .sp
  237. LDA     '[' expr ']'
  238. LDA     expr '(' REG ')'    SRCB
  239. LDA     expr
  240. .sp
  241. LDSP    
  242. .sp
  243. MOV     '#' expr ',' expr
  244. MOV     '#' expr ',' expr    DSTA
  245. MOV     '#' expr ',' expr    DSTB
  246. MOV     expr ',' expr
  247. MOV     expr ',' expr    DSTA
  248. MOV     expr ',' expr    DSTB
  249. MOV     expr ',' expr    SRCA
  250. MOV     expr ',' expr    SRCA DSTB
  251. MOV     expr ',' expr    SRCB
  252. MOV     expr ',' expr    SRCB DSTA
  253. .sp
  254. MOVD     '#' expr '(' REG ')' ',' expr
  255. MOVD     '#' expr ',' expr
  256. MOVD     expr ',' expr
  257. .sp
  258. MOVP     '#' expr ',' expr
  259. MOVP     expr ',' expr    DSTA
  260. MOVP     expr ',' expr    DSTB
  261. MOVP     expr ',' expr    SRCA
  262. MOVP     expr ',' expr    SRCB
  263. .sp
  264. MPY     '#' expr ',' expr
  265. MPY     '#' expr ',' expr    DSTA
  266. MPY     '#' expr ',' expr    DSTB
  267. MPY     expr ',' expr
  268. MPY     expr ',' expr    DSTA
  269. MPY     expr ',' expr    DSTB
  270. MPY     expr ',' expr    SRCB DSTA
  271. .sp
  272. NOP    
  273. .sp
  274. OR     '#' expr ',' expr
  275. OR     '#' expr ',' expr    DSTA
  276. OR     '#' expr ',' expr    DSTB
  277. OR     expr ',' expr
  278. OR     expr ',' expr    DSTA
  279. OR     expr ',' expr    DSTB
  280. OR     expr ',' expr    SRCB DSTA
  281. .sp
  282. ORP     '#' expr ',' expr
  283. ORP     expr ',' expr    SRCA
  284. ORP     expr ',' expr    SRCB
  285. .sp
  286. POP      STATUS
  287. POP     expr
  288. POP     expr    DSTA
  289. POP     expr    DSTB
  290. .sp
  291. PUSH      STATUS
  292. PUSH     expr
  293. PUSH     expr    DSTA
  294. PUSH     expr    DSTB
  295. .sp
  296. RETI    
  297. .sp
  298. RETS    
  299. .sp
  300. RL     expr
  301. RL     expr    DSTA
  302. RL     expr    DSTB
  303. .sp
  304. RLC     expr
  305. RLC     expr    DSTA
  306. RLC     expr    DSTB
  307. .sp
  308. RR     expr
  309. RR     expr    DSTA
  310. RR     expr    DSTB
  311. .sp
  312. RRC     expr
  313. RRC     expr    DSTA
  314. RRC     expr    DSTB
  315. .sp
  316. SBB     '#' expr ',' expr
  317. SBB     '#' expr ',' expr    DSTA
  318. SBB     '#' expr ',' expr    DSTB
  319. SBB     expr ',' expr
  320. SBB     expr ',' expr    DSTA
  321. SBB     expr ',' expr    DSTB
  322. SBB     expr ',' expr    SRCB DSTA
  323. .sp
  324. SETC    
  325. .sp
  326. STA     '[' expr ']'
  327. STA     expr '(' REG ')'    SRCB
  328. STA     expr
  329. .sp
  330. STSP    
  331. .sp
  332. SUB     '#' expr ',' expr
  333. SUB     '#' expr ',' expr    DSTA
  334. SUB     '#' expr ',' expr    DSTB
  335. SUB     expr ',' expr
  336. SUB     expr ',' expr    DSTA
  337. SUB     expr ',' expr    DSTB
  338. SUB     expr ',' expr    SRCB DSTA
  339. .sp
  340. SWAP     expr
  341. SWAP     expr    DSTA
  342. SWAP     expr    DSTB
  343. .sp
  344. TRAP     expr
  345. .sp
  346. TSTA    
  347. .sp
  348. TSTB    
  349. .sp
  350. XCHB     expr
  351. XCHB     expr    DSTA
  352. XCHB     expr    DSTB
  353. .sp
  354. XOR     '#' expr ',' expr
  355. XOR     '#' expr ',' expr    DSTA
  356. XOR     '#' expr ',' expr    DSTB
  357. XOR     expr ',' expr
  358. XOR     expr ',' expr    DSTA
  359. XOR     expr ',' expr    DSTB
  360. XOR     expr ',' expr    SRCB DSTA
  361. .sp
  362. XORP     '#' expr ',' expr
  363. XORP     expr ',' expr    SRCA
  364. XORP     expr ',' expr    SRCB
  365. .TE
  366. .H 3 "Selection Criteria Keywords"
  367. .VL 25 5 
  368. .LI DSTA
  369. The instruction will use a short form if the A register is used as the 
  370. destination register.
  371. .LI DSTB
  372. The instruction will use a short form if the B register is used as the 
  373. destination register.
  374. .LI SRCA
  375. The instruction will use a short form if the A register is used as the 
  376. source register.
  377. .LI SRCB
  378. The instruction will use a short form if the B register is used as the 
  379. source register.
  380. .LE
  381. .H 3 "Apostrophes"
  382. The apostrophes in the syntax field are a notation used for the
  383. parser generator and are not put in the assembler source statement.
  384. .H 2 "Notes"
  385. .H 3 "Reserved Symbols"
  386. .H 4 "Machine Dependent Reserved Symbols"
  387. A
  388. B
  389. ST
  390. a
  391. b
  392. st
  393. .H 4 "Standard Reserved Symbols"
  394. AND
  395. DEFINED
  396. EQ
  397. GE
  398. GT
  399. HIGH
  400. LE
  401. LOW
  402. LT
  403. MOD
  404. NE
  405. NOT
  406. OR
  407. SHL
  408. SHR
  409. XOR
  410. and
  411. defined
  412. eq
  413. ge
  414. gt
  415. high
  416. le
  417. low
  418. lt
  419. mod
  420. ne
  421. not
  422. or
  423. shl
  424. shr
  425. xor
  426. .TC 1 1 7
  427.