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

  1. .HM A 1 1 1 1 1 1
  2. .H 1 "Appendix for as6809 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 "Instruction List"
  47. .TS H
  48. ;
  49. l l l.
  50. Opcode    Syntax    Selection Criteria
  51. .sp
  52. .TH
  53. .sp
  54. ABX     
  55. .sp
  56. ADCA     '#' expr
  57. ADCA     expr    DIRECT
  58. ADCA     expr    EXTENDED
  59. ADCA     indexed
  60. .sp
  61. ADCB     '#' expr
  62. ADCB     expr    DIRECT
  63. ADCB     expr    EXTENDED
  64. ADCB     indexed
  65. .sp
  66. ADDA     '#' expr
  67. ADDA     expr    DIRECT
  68. ADDA     expr    EXTENDED
  69. ADDA     indexed
  70. .sp
  71. ADDB     '#' expr
  72. ADDB     expr    DIRECT
  73. ADDB     expr    EXTENDED
  74. ADDB     indexed
  75. .sp
  76. ADDD     '#' expr
  77. ADDD     expr    DIRECT
  78. ADDD     expr    EXTENDED
  79. ADDD     indexed
  80. .sp
  81. ANDA     '#' expr
  82. ANDA     expr    DIRECT
  83. ANDA     expr    EXTENDED
  84. ANDA     indexed
  85. .sp
  86. ANDB     '#' expr
  87. ANDB     expr    DIRECT
  88. ANDB     expr    EXTENDED
  89. ANDB     indexed
  90. .sp
  91. ANDCC     '#' expr
  92. .sp
  93. ASL     expr    DIRECT
  94. ASL     expr    EXTENDED
  95. ASL     indexed
  96. .sp
  97. ASLA     
  98. .sp
  99. ASLB     
  100. .sp
  101. ASR     expr    DIRECT
  102. ASR     expr    EXTENDED
  103. ASR     indexed
  104. .sp
  105. ASRA     
  106. .sp
  107. ASRB     
  108. .sp
  109. BCC     expr
  110. .sp
  111. BCS     expr
  112. .sp
  113. BEQ     expr
  114. .sp
  115. BGE     expr
  116. .sp
  117. BGT     expr
  118. .sp
  119. BHI     expr
  120. .sp
  121. BHS     expr
  122. .sp
  123. BITA     '#' expr
  124. BITA     expr    DIRECT
  125. BITA     expr    EXTENDED
  126. BITA     indexed
  127. .sp
  128. BITB     '#' expr
  129. BITB     expr    DIRECT
  130. BITB     expr    EXTENDED
  131. BITB     indexed
  132. .sp
  133. BLE     expr
  134. .sp
  135. BLO     expr
  136. .sp
  137. BLS     expr
  138. .sp
  139. BLT     expr
  140. .sp
  141. BMI     expr
  142. .sp
  143. BNE     expr
  144. .sp
  145. BPL     expr
  146. .sp
  147. BRA     expr
  148. .sp
  149. BRN     expr
  150. .sp
  151. BSR     expr
  152. .sp
  153. BVC     expr
  154. .sp
  155. BVS     expr
  156. .sp
  157. CLR     expr    DIRECT
  158. CLR     expr    EXTENDED
  159. CLR     indexed
  160. .sp
  161. CLRA     
  162. .sp
  163. CLRB     
  164. .sp
  165. CMPA     '#' expr
  166. CMPA     expr    DIRECT
  167. CMPA     expr    EXTENDED
  168. CMPA     indexed
  169. .sp
  170. CMPB     '#' expr
  171. CMPB     expr    DIRECT
  172. CMPB     expr    EXTENDED
  173. CMPB     indexed
  174. .sp
  175. CMPD     '#' expr
  176. CMPD     expr    DIRECT
  177. CMPD     expr    EXTENDED
  178. CMPD     indexed
  179. .sp
  180. CMPS     '#' expr
  181. CMPS     expr    DIRECT
  182. CMPS     expr    EXTENDED
  183. CMPS     indexed
  184. .sp
  185. CMPU     '#' expr
  186. CMPU     expr    DIRECT
  187. CMPU     expr    EXTENDED
  188. CMPU     indexed
  189. .sp
  190. CMPX     '#' expr
  191. CMPX     expr    DIRECT
  192. CMPX     expr    EXTENDED
  193. CMPX     indexed
  194. .sp
  195. CMPY     '#' expr
  196. CMPY     expr    DIRECT
  197. CMPY     expr    EXTENDED
  198. CMPY     indexed
  199. .sp
  200. COM     expr    DIRECT
  201. COM     expr    EXTENDED
  202. COM     indexed
  203. .sp
  204. COMA     
  205. .sp
  206. COMB     
  207. .sp
  208. CWAI     '#' expr
  209. .sp
  210. DAA     
  211. .sp
  212. DEC     expr    DIRECT
  213. DEC     expr    EXTENDED
  214. DEC     indexed
  215. .sp
  216. DECA     
  217. .sp
  218. DECB     
  219. .sp
  220. EORA     '#' expr
  221. EORA     expr    DIRECT
  222. EORA     expr    EXTENDED
  223. EORA     indexed
  224. .sp
  225. EORB     '#' expr
  226. EORB     expr    DIRECT
  227. EORB     expr    EXTENDED
  228. EORB     indexed
  229. .sp
  230. EXG     register ',' register
  231. .sp
  232. INC     expr    DIRECT
  233. INC     expr    EXTENDED
  234. INC     indexed
  235. .sp
  236. INCA     
  237. .sp
  238. INCB     
  239. .sp
  240. JMP     expr    DIRECT
  241. JMP     expr    EXTENDED
  242. JMP     indexed
  243. .sp
  244. JSR     expr    DIRECT
  245. JSR     expr    EXTENDED
  246. JSR     indexed
  247. .sp
  248. LBCC     expr
  249. .sp
  250. LBCS     expr
  251. .sp
  252. LBEQ     expr
  253. .sp
  254. LBGE     expr
  255. .sp
  256. LBGT     expr
  257. .sp
  258. LBHI     expr
  259. .sp
  260. LBHS     expr
  261. .sp
  262. LBLE     expr
  263. .sp
  264. LBLO     expr
  265. .sp
  266. LBLS     expr
  267. .sp
  268. LBLT     expr
  269. .sp
  270. LBMI     expr
  271. .sp
  272. LBNE     expr
  273. .sp
  274. LBPL     expr
  275. .sp
  276. LBRA     expr
  277. .sp
  278. LBRN     expr
  279. .sp
  280. LBSR     expr
  281. .sp
  282. LBVC     expr
  283. .sp
  284. LBVS     expr
  285. .sp
  286. LDA     '#' expr
  287. LDA     expr    DIRECT
  288. LDA     expr    EXTENDED
  289. LDA     indexed
  290. .sp
  291. LDB     '#' expr
  292. LDB     expr    DIRECT
  293. LDB     expr    EXTENDED
  294. LDB     indexed
  295. .sp
  296. LDD     '#' expr
  297. LDD     expr    DIRECT
  298. LDD     expr    EXTENDED
  299. LDD     indexed
  300. .sp
  301. LDS     '#' expr
  302. LDS     expr    DIRECT
  303. LDS     expr    EXTENDED
  304. LDS     indexed
  305. .sp
  306. LDU     '#' expr
  307. LDU     expr    DIRECT
  308. LDU     expr    EXTENDED
  309. LDU     indexed
  310. .sp
  311. LDX     '#' expr
  312. LDX     expr    DIRECT
  313. LDX     expr    EXTENDED
  314. LDX     indexed
  315. .sp
  316. LDY     '#' expr
  317. LDY     expr    DIRECT
  318. LDY     expr    EXTENDED
  319. LDY     indexed
  320. .sp
  321. LEAS     indexed
  322. .sp
  323. LEAU     indexed
  324. .sp
  325. LEAX     indexed
  326. .sp
  327. LEAY     indexed
  328. .sp
  329. LSL     expr    DIRECT
  330. LSL     expr    EXTENDED
  331. LSL     indexed
  332. .sp
  333. LSLA     
  334. .sp
  335. LSLB     
  336. .sp
  337. LSR     expr    DIRECT
  338. LSR     expr    EXTENDED
  339. LSR     indexed
  340. .sp
  341. LSRA     
  342. .sp
  343. LSRB     
  344. .sp
  345. MUL     
  346. .sp
  347. NEG     expr    DIRECT
  348. NEG     expr    EXTENDED
  349. NEG     indexed
  350. .sp
  351. NEGA     
  352. .sp
  353. NEGB     
  354. .sp
  355. NOP     
  356. .sp
  357. ORA     '#' expr
  358. ORA     expr    DIRECT
  359. ORA     expr    EXTENDED
  360. ORA     indexed
  361. .sp
  362. ORB     '#' expr
  363. ORB     expr    DIRECT
  364. ORB     expr    EXTENDED
  365. ORB     indexed
  366. .sp
  367. ORCC     '#' expr
  368. .sp
  369. PSHS     register list
  370. .sp
  371. PSHU     register list
  372. .sp
  373. PULS     register list
  374. .sp
  375. PULU     register list
  376. .sp
  377. ROL     expr    DIRECT
  378. ROL     expr    EXTENDED
  379. ROL     indexed
  380. .sp
  381. ROLA     
  382. .sp
  383. ROLB     
  384. .sp
  385. ROR     expr    DIRECT
  386. ROR     expr    EXTENDED
  387. ROR     indexed
  388. .sp
  389. RORA     
  390. .sp
  391. RORB     
  392. .sp
  393. RTI     
  394. .sp
  395. RTS     
  396. .sp
  397. SBCA     '#' expr
  398. SBCA     expr    DIRECT
  399. SBCA     expr    EXTENDED
  400. SBCA     indexed
  401. .sp
  402. SBCB     '#' expr
  403. SBCB     expr    DIRECT
  404. SBCB     expr    EXTENDED
  405. SBCB     indexed
  406. .sp
  407. SEX     
  408. .sp
  409. STA     expr    DIRECT
  410. STA     expr    EXTENDED
  411. STA     indexed
  412. .sp
  413. STB     expr    DIRECT
  414. STB     expr    EXTENDED
  415. STB     indexed
  416. .sp
  417. STD     expr    DIRECT
  418. STD     expr    EXTENDED
  419. STD     indexed
  420. .sp
  421. STS     expr    DIRECT
  422. STS     expr    EXTENDED
  423. STS     indexed
  424. .sp
  425. STU     expr    DIRECT
  426. STU     expr    EXTENDED
  427. STU     indexed
  428. .sp
  429. STX     expr    DIRECT
  430. STX     expr    EXTENDED
  431. STX     indexed
  432. .sp
  433. STY     expr    DIRECT
  434. STY     expr    EXTENDED
  435. STY     indexed
  436. .sp
  437. SUBA     '#' expr
  438. SUBA     expr    DIRECT
  439. SUBA     expr    EXTENDED
  440. SUBA     indexed
  441. .sp
  442. SUBB     '#' expr
  443. SUBB     expr    DIRECT
  444. SUBB     expr    EXTENDED
  445. SUBB     indexed
  446. .sp
  447. SUBD     '#' expr
  448. SUBD     expr    DIRECT
  449. SUBD     expr    EXTENDED
  450. SUBD     indexed
  451. .sp
  452. SWI2     
  453. .sp
  454. SWI3     
  455. .sp
  456. SWI     
  457. .sp
  458. SYNC     
  459. .sp
  460. TFR     register ',' register
  461. .sp
  462. TST     expr    DIRECT
  463. TST     expr    EXTENDED
  464. TST     indexed
  465. .sp
  466. TSTA     
  467. .sp
  468. TSTB     
  469. .TE
  470. .H 3 "Operand Types"
  471. .H 4 "register list"
  472. The operands for the push and pull operations consist of a list of
  473. one or more registers seperated by commas.
  474. The stack pointer associated with an operator will give an error if
  475. it occurs in the list.
  476. The registers can be D, X, Y, U, S, PC, A, B, CC, DP and their lower case
  477. equivalents.
  478. For the push and pull operations, the D register is an alias for the
  479. A and B registers, and will result in two selection bits set in the
  480. postbyte.
  481. .H 4 "indexed"
  482. The indexed mode operands are in the forms.
  483. .VL 25 5 1
  484. .LI ", index"
  485. .LI "expr , index"
  486. .LI "accumulator , index"
  487. .LI ", index +"
  488. .LI ", index ++"
  489. .LI ", - index"
  490. .LI ", -- index"
  491. .LI "expr , PCR"
  492. .LI "[ , index ]"
  493. .LI "[ expr , index ]"
  494. .LI "[ accumulator , index ]"
  495. .LI "[ , index ++ ]"
  496. .LI "[ , -- index ]"
  497. .LI "[ expr , PCR ]"
  498. .LI "[ expr ]"
  499. .LE
  500. .P
  501. Index can be any of X, Y, S, U (or their lower case equivalents). 
  502. Accumulator can be any of A, B, D (or their lower case equivalents).
  503. .P
  504. The short offset forms will only be used if the expression in the operand
  505. has a value defined at the first pass, and the value is small enough to fit.
  506. Expressions that have an as yet undefined value will use the 16 bit offset 
  507. form.
  508. .H 3 "Selection Criteria Keywords"
  509. .VL 25 5 
  510. .LI DIRECT
  511. The instruction can use the direct addressing mode.  
  512. The expression must have a value between 0 and 255 that is defined when the
  513. instruction is processed in the input pass.
  514. .LI EXTENDED
  515. The instruction can use the extended addressing mode.
  516. .LE
  517. .H 3 "Apostrophes"
  518. The apostrophes in the syntax field are a notation used for the
  519. parser generator and are not put in the assembler source statement.
  520. .H 2 "Notes"
  521. .H 3 "Reserved Symbols"
  522. .H 4 "Machine Dependent Reserved Symbols"
  523. A
  524. B
  525. CC
  526. D
  527. DP
  528. PC
  529. PCR
  530. S
  531. U
  532. X
  533. Y
  534. a
  535. b
  536. cc
  537. d
  538. dp
  539. pc
  540. pcr
  541. s
  542. u
  543. x
  544. y
  545. .H 4 "Standard Reserved Symbols"
  546. AND
  547. DEFINED
  548. EQ
  549. GE
  550. GT
  551. HIGH
  552. LE
  553. LOW
  554. LT
  555. MOD
  556. NE
  557. NOT
  558. OR
  559. SHL
  560. SHR
  561. XOR
  562. and
  563. defined
  564. eq
  565. ge
  566. gt
  567. high
  568. le
  569. low
  570. lt
  571. mod
  572. ne
  573. not
  574. or
  575. shl
  576. shr
  577. xor
  578. .TC 1 1 7
  579.