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

  1. .HM A 1 1 1 1 1 1
  2. .H 1 "Appendix for as6301 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. ABA    
  55. .sp
  56. ABX    
  57. .sp
  58. ADC     ACCUM '#' expr    REGA
  59. ADC     ACCUM '#' expr    REGB
  60. ADC     ACCUM expr    REGA+DIRECT
  61. ADC     ACCUM expr    REGA+EXTENDED
  62. ADC     ACCUM expr    REGB+DIRECT
  63. ADC     ACCUM expr    REGB+EXTENDED
  64. ADC     ACCUM indexed    REGA
  65. ADC     ACCUM indexed    REGB
  66. .sp
  67. ADCA     '#' expr
  68. ADCA     expr    DIRECT
  69. ADCA     expr    EXTENDED
  70. ADCA     indexed
  71. .sp
  72. ADCB     '#' expr
  73. ADCB     expr    DIRECT
  74. ADCB     expr    EXTENDED
  75. ADCB     indexed
  76. .sp
  77. ADD     ACCUM '#' expr    REGA
  78. ADD     ACCUM '#' expr    REGB
  79. ADD     ACCUM expr    REGA+DIRECT
  80. ADD     ACCUM expr    REGA+EXTENDED
  81. ADD     ACCUM expr    REGB+DIRECT
  82. ADD     ACCUM expr    REGB+EXTENDED
  83. ADD     ACCUM indexed    REGA
  84. ADD     ACCUM indexed    REGB
  85. .sp
  86. ADDA     '#' expr
  87. ADDA     expr    DIRECT
  88. ADDA     expr    EXTENDED
  89. ADDA     indexed
  90. .sp
  91. ADDB     '#' expr
  92. ADDB     expr    DIRECT
  93. ADDB     expr    EXTENDED
  94. ADDB     indexed
  95. .sp
  96. ADDD     '#' expr
  97. ADDD     expr    DIRECT
  98. ADDD     expr    EXTENDED
  99. ADDD     indexed
  100. .sp
  101. AIM     '#' expr ',' expr
  102. AIM     '#' expr ',' indexed 
  103. .sp
  104. AND     ACCUM '#' expr    REGA
  105. AND     ACCUM '#' expr    REGB
  106. AND     ACCUM expr    REGA+DIRECT
  107. AND     ACCUM expr    REGA+EXTENDED
  108. AND     ACCUM expr    REGB+DIRECT
  109. AND     ACCUM expr    REGB+EXTENDED
  110. AND     ACCUM indexed    REGA
  111. AND     ACCUM indexed    REGB
  112. .sp
  113. ANDA     '#' expr
  114. ANDA     expr    DIRECT
  115. ANDA     expr    EXTENDED
  116. ANDA     indexed
  117. .sp
  118. ANDB     '#' expr
  119. ANDB     expr    DIRECT
  120. ANDB     expr    EXTENDED
  121. ANDB     indexed
  122. .sp
  123. ASL     ACCUM    REGA
  124. ASL     ACCUM    REGB
  125. ASL     expr
  126. ASL     indexed
  127. .sp
  128. ASLA    
  129. .sp
  130. ASLB    
  131. .sp
  132. ASLD    
  133. .sp
  134. ASR     ACCUM    REGA
  135. ASR     ACCUM    REGB
  136. ASR     expr
  137. ASR     indexed
  138. .sp
  139. ASRA    
  140. .sp
  141. ASRB    
  142. .sp
  143. BCC     expr
  144. .sp
  145. BCLR     expr ',' expr    BIT0
  146. BCLR     expr ',' expr    BIT1
  147. BCLR     expr ',' expr    BIT2
  148. BCLR     expr ',' expr    BIT3
  149. BCLR     expr ',' expr    BIT4
  150. BCLR     expr ',' expr    BIT5
  151. BCLR     expr ',' expr    BIT6
  152. BCLR     expr ',' expr    BIT7
  153. BCLR     expr ',' indexed     BIT0
  154. BCLR     expr ',' indexed     BIT1
  155. BCLR     expr ',' indexed     BIT2
  156. BCLR     expr ',' indexed     BIT3
  157. BCLR     expr ',' indexed     BIT4
  158. BCLR     expr ',' indexed     BIT5
  159. BCLR     expr ',' indexed     BIT6
  160. BCLR     expr ',' indexed     BIT7
  161. .sp
  162. BCS     expr
  163. .sp
  164. BEQ     expr
  165. .sp
  166. BGE     expr
  167. .sp
  168. BGT     expr
  169. .sp
  170. BHI     expr
  171. .sp
  172. BHS     expr
  173. .sp
  174. BIT     ACCUM '#' expr    REGA
  175. BIT     ACCUM '#' expr    REGB
  176. BIT     ACCUM expr    REGA+DIRECT
  177. BIT     ACCUM expr    REGA+EXTENDED
  178. BIT     ACCUM expr    REGB+DIRECT
  179. BIT     ACCUM expr    REGB+EXTENDED
  180. BIT     ACCUM indexed    REGA
  181. BIT     ACCUM indexed    REGB
  182. .sp
  183. BITA     '#' expr
  184. BITA     expr    DIRECT
  185. BITA     expr    EXTENDED
  186. BITA     indexed
  187. .sp
  188. BITB     '#' expr
  189. BITB     expr    DIRECT
  190. BITB     expr    EXTENDED
  191. BITB     indexed
  192. .sp
  193. BLE     expr
  194. .sp
  195. BLO     expr
  196. .sp
  197. BLS     expr
  198. .sp
  199. BLT     expr
  200. .sp
  201. BMI     expr
  202. .sp
  203. BNE     expr
  204. .sp
  205. BPL     expr
  206. .sp
  207. BRA     expr
  208. .sp
  209. BRN     expr
  210. .sp
  211. BSET     expr ',' expr    BIT0
  212. BSET     expr ',' expr    BIT1
  213. BSET     expr ',' expr    BIT2
  214. BSET     expr ',' expr    BIT3
  215. BSET     expr ',' expr    BIT4
  216. BSET     expr ',' expr    BIT5
  217. BSET     expr ',' expr    BIT6
  218. BSET     expr ',' expr    BIT7
  219. BSET     expr ',' indexed     BIT0
  220. BSET     expr ',' indexed     BIT1
  221. BSET     expr ',' indexed     BIT2
  222. BSET     expr ',' indexed     BIT3
  223. BSET     expr ',' indexed     BIT4
  224. BSET     expr ',' indexed     BIT5
  225. BSET     expr ',' indexed     BIT6
  226. BSET     expr ',' indexed     BIT7
  227. .sp
  228. BSR     expr
  229. .sp
  230. BTGL     expr ',' expr    BIT0
  231. BTGL     expr ',' expr    BIT1
  232. BTGL     expr ',' expr    BIT2
  233. BTGL     expr ',' expr    BIT3
  234. BTGL     expr ',' expr    BIT4
  235. BTGL     expr ',' expr    BIT5
  236. BTGL     expr ',' expr    BIT6
  237. BTGL     expr ',' expr    BIT7
  238. BTGL     expr ',' indexed     BIT0
  239. BTGL     expr ',' indexed     BIT1
  240. BTGL     expr ',' indexed     BIT2
  241. BTGL     expr ',' indexed     BIT3
  242. BTGL     expr ',' indexed     BIT4
  243. BTGL     expr ',' indexed     BIT5
  244. BTGL     expr ',' indexed     BIT6
  245. BTGL     expr ',' indexed     BIT7
  246. .sp
  247. BTST     expr ',' expr    BIT0
  248. BTST     expr ',' expr    BIT1
  249. BTST     expr ',' expr    BIT2
  250. BTST     expr ',' expr    BIT3
  251. BTST     expr ',' expr    BIT4
  252. BTST     expr ',' expr    BIT5
  253. BTST     expr ',' expr    BIT6
  254. BTST     expr ',' expr    BIT7
  255. BTST     expr ',' indexed     BIT0
  256. BTST     expr ',' indexed     BIT1
  257. BTST     expr ',' indexed     BIT2
  258. BTST     expr ',' indexed     BIT3
  259. BTST     expr ',' indexed     BIT4
  260. BTST     expr ',' indexed     BIT5
  261. BTST     expr ',' indexed     BIT6
  262. BTST     expr ',' indexed     BIT7
  263. .sp
  264. BVC     expr
  265. .sp
  266. BVS     expr
  267. .sp
  268. CBA    
  269. .sp
  270. CLC    
  271. .sp
  272. CLI    
  273. .sp
  274. CLR     ACCUM    REGA
  275. CLR     ACCUM    REGB
  276. CLR     expr
  277. CLR     indexed
  278. .sp
  279. CLRA    
  280. .sp
  281. CLRB    
  282. .sp
  283. CLV    
  284. .sp
  285. CMP     ACCUM '#' expr    REGA
  286. CMP     ACCUM '#' expr    REGB
  287. CMP     ACCUM expr    REGA+DIRECT
  288. CMP     ACCUM expr    REGA+EXTENDED
  289. CMP     ACCUM expr    REGB+DIRECT
  290. CMP     ACCUM expr    REGB+EXTENDED
  291. CMP     ACCUM indexed    REGA
  292. CMP     ACCUM indexed    REGB
  293. .sp
  294. CMPA     '#' expr
  295. CMPA     expr    DIRECT
  296. CMPA     expr    EXTENDED
  297. CMPA     indexed
  298. .sp
  299. CMPB     '#' expr
  300. CMPB     expr    DIRECT
  301. CMPB     expr    EXTENDED
  302. CMPB     indexed
  303. .sp
  304. COM     ACCUM    REGA
  305. COM     ACCUM    REGB
  306. COM     expr
  307. COM     indexed
  308. .sp
  309. COMA    
  310. .sp
  311. COMB    
  312. .sp
  313. CPX     '#' expr
  314. CPX     expr    DIRECT
  315. CPX     expr    EXTENDED
  316. CPX     indexed
  317. .sp
  318. DAA    
  319. .sp
  320. DEC     ACCUM    REGA
  321. DEC     ACCUM    REGB
  322. DEC     expr
  323. DEC     indexed
  324. .sp
  325. DECA    
  326. .sp
  327. DECB    
  328. .sp
  329. DES    
  330. .sp
  331. DEX    
  332. .sp
  333. EIM     '#' expr ',' expr
  334. EIM     '#' expr ',' indexed 
  335. .sp
  336. EOR     ACCUM '#' expr    REGA
  337. EOR     ACCUM '#' expr    REGB
  338. EOR     ACCUM expr    REGA+DIRECT
  339. EOR     ACCUM expr    REGA+EXTENDED
  340. EOR     ACCUM expr    REGB+DIRECT
  341. EOR     ACCUM expr    REGB+EXTENDED
  342. EOR     ACCUM indexed    REGA
  343. EOR     ACCUM indexed    REGB
  344. .sp
  345. EORA     '#' expr
  346. EORA     expr    DIRECT
  347. EORA     expr    EXTENDED
  348. EORA     indexed
  349. .sp
  350. EORB     '#' expr
  351. EORB     expr    DIRECT
  352. EORB     expr    EXTENDED
  353. EORB     indexed
  354. .sp
  355. INC     ACCUM    REGA
  356. INC     ACCUM    REGB
  357. INC     expr
  358. INC     indexed
  359. .sp
  360. INCA    
  361. .sp
  362. INCB    
  363. .sp
  364. INS    
  365. .sp
  366. INX    
  367. .sp
  368. JMP     expr
  369. JMP     indexed
  370. .sp
  371. JSR     expr    DIRECT
  372. JSR     expr    EXTENDED
  373. JSR     indexed
  374. .sp
  375. LDA     ACCUM '#' expr    REGA
  376. LDA     ACCUM '#' expr    REGB
  377. LDA     ACCUM expr    REGA+DIRECT
  378. LDA     ACCUM expr    REGA+EXTENDED
  379. LDA     ACCUM expr    REGB+DIRECT
  380. LDA     ACCUM expr    REGB+EXTENDED
  381. LDA     ACCUM indexed    REGA
  382. LDA     ACCUM indexed    REGB
  383. .sp
  384. LDAA     '#' expr
  385. LDAA     expr    DIRECT
  386. LDAA     expr    EXTENDED
  387. LDAA     indexed
  388. .sp
  389. LDAB     '#' expr
  390. LDAB     expr    DIRECT
  391. LDAB     expr    EXTENDED
  392. LDAB     indexed
  393. .sp
  394. LDD     '#' expr
  395. LDD     expr    DIRECT
  396. LDD     expr    EXTENDED
  397. LDD     indexed
  398. .sp
  399. LDS     '#' expr
  400. LDS     expr    DIRECT
  401. LDS     expr    EXTENDED
  402. LDS     indexed
  403. .sp
  404. LDX     '#' expr
  405. LDX     expr    DIRECT
  406. LDX     expr    EXTENDED
  407. LDX     indexed
  408. .sp
  409. LSL     ACCUM    REGA
  410. LSL     ACCUM    REGB
  411. LSL     expr
  412. LSL     indexed
  413. .sp
  414. LSLA    
  415. .sp
  416. LSLB    
  417. .sp
  418. LSLD    
  419. .sp
  420. LSR     ACCUM    REGA
  421. LSR     ACCUM    REGB
  422. LSR     expr
  423. LSR     indexed
  424. .sp
  425. LSRA    
  426. .sp
  427. LSRB    
  428. .sp
  429. LSRD    
  430. .sp
  431. MUL    
  432. .sp
  433. NEG     ACCUM    REGA
  434. NEG     ACCUM    REGB
  435. NEG     expr
  436. NEG     indexed
  437. .sp
  438. NEGA    
  439. .sp
  440. NEGB    
  441. .sp
  442. NOP    
  443. .sp
  444. OIM     '#' expr ',' expr
  445. OIM     '#' expr ',' indexed 
  446. .sp
  447. ORA     ACCUM '#' expr    REGA
  448. ORA     ACCUM '#' expr    REGB
  449. ORA     ACCUM expr    REGA+DIRECT
  450. ORA     ACCUM expr    REGA+EXTENDED
  451. ORA     ACCUM expr    REGB+DIRECT
  452. ORA     ACCUM expr    REGB+EXTENDED
  453. ORA     ACCUM indexed    REGA
  454. ORA     ACCUM indexed    REGB
  455. .sp
  456. ORAA     '#' expr
  457. ORAA     expr    DIRECT
  458. ORAA     expr    EXTENDED
  459. ORAA     indexed
  460. .sp
  461. ORAB     '#' expr
  462. ORAB     expr    DIRECT
  463. ORAB     expr    EXTENDED
  464. ORAB     indexed
  465. .sp
  466. PSH     ACCUM    REGA
  467. PSH     ACCUM    REGB
  468. PSH     INDEX
  469. .sp
  470. PSHA    
  471. .sp
  472. PSHB    
  473. .sp
  474. PSHX    
  475. .sp
  476. PUL     ACCUM    REGA
  477. PUL     ACCUM    REGB
  478. PUL     INDEX
  479. .sp
  480. PULA    
  481. .sp
  482. PULB    
  483. .sp
  484. PULX    
  485. .sp
  486. ROL     ACCUM    REGA
  487. ROL     ACCUM    REGB
  488. ROL     expr
  489. ROL     indexed
  490. .sp
  491. ROLA    
  492. .sp
  493. ROLB    
  494. .sp
  495. ROR     ACCUM    REGA
  496. ROR     ACCUM    REGB
  497. ROR     expr
  498. ROR     indexed
  499. .sp
  500. RORA    
  501. .sp
  502. RORB    
  503. .sp
  504. RTI    
  505. .sp
  506. RTS    
  507. .sp
  508. SBA    
  509. .sp
  510. SBC     ACCUM '#' expr    REGA
  511. SBC     ACCUM '#' expr    REGB
  512. SBC     ACCUM expr    REGA+DIRECT
  513. SBC     ACCUM expr    REGA+EXTENDED
  514. SBC     ACCUM expr    REGB+DIRECT
  515. SBC     ACCUM expr    REGB+EXTENDED
  516. SBC     ACCUM indexed    REGA
  517. SBC     ACCUM indexed    REGB
  518. .sp
  519. SBCA     '#' expr
  520. SBCA     expr    DIRECT
  521. SBCA     expr    EXTENDED
  522. SBCA     indexed
  523. .sp
  524. SBCB     '#' expr
  525. SBCB     expr    DIRECT
  526. SBCB     expr    EXTENDED
  527. SBCB     indexed
  528. .sp
  529. SEC    
  530. .sp
  531. SEI    
  532. .sp
  533. SEV    
  534. .sp
  535. SLP    
  536. .sp
  537. STA     ACCUM expr    REGA+DIRECT
  538. STA     ACCUM expr    REGA+EXTENDED
  539. STA     ACCUM expr    REGB+DIRECT
  540. STA     ACCUM expr    REGB+EXTENDED
  541. STA     ACCUM indexed    REGA
  542. STA     ACCUM indexed    REGB
  543. .sp
  544. STAA     expr    DIRECT
  545. STAA     expr    EXTENDED
  546. STAA     indexed
  547. .sp
  548. STAB     expr    DIRECT
  549. STAB     expr    EXTENDED
  550. STAB     indexed
  551. .sp
  552. STD     expr    DIRECT
  553. STD     expr    EXTENDED
  554. STD     indexed
  555. .sp
  556. STS     expr    DIRECT
  557. STS     expr    EXTENDED
  558. STS     indexed
  559. .sp
  560. STX     expr    DIRECT
  561. STX     expr    EXTENDED
  562. STX     indexed
  563. .sp
  564. SUB     ACCUM '#' expr    REGA
  565. SUB     ACCUM '#' expr    REGB
  566. SUB     ACCUM expr    REGA+DIRECT
  567. SUB     ACCUM expr    REGA+EXTENDED
  568. SUB     ACCUM expr    REGB+DIRECT
  569. SUB     ACCUM expr    REGB+EXTENDED
  570. SUB     ACCUM indexed    REGA
  571. SUB     ACCUM indexed    REGB
  572. .sp
  573. SUBA     '#' expr
  574. SUBA     expr    DIRECT
  575. SUBA     expr    EXTENDED
  576. SUBA     indexed
  577. .sp
  578. SUBB     '#' expr
  579. SUBB     expr    DIRECT
  580. SUBB     expr    EXTENDED
  581. SUBB     indexed
  582. .sp
  583. SUBD     '#' expr
  584. SUBD     expr    DIRECT
  585. SUBD     expr    EXTENDED
  586. SUBD     indexed
  587. .sp
  588. SWI    
  589. .sp
  590. TAB    
  591. .sp
  592. TAP    
  593. .sp
  594. TBA    
  595. .sp
  596. TIM     '#' expr ',' expr
  597. TIM     '#' expr ',' indexed 
  598. .sp
  599. TPA    
  600. .sp
  601. TST     ACCUM    REGA
  602. TST     ACCUM    REGB
  603. TST     expr
  604. TST     indexed
  605. .sp
  606. TSTA    
  607. .sp
  608. TSTB    
  609. .sp
  610. TSX    
  611. .sp
  612. TXS    
  613. .sp
  614. WAI    
  615. .sp
  616. XGDX    
  617. .TE
  618. .H 3 "Selection Criteria Keywords"
  619. .VL 25 5 
  620. .LI REGA
  621. The A accumulator can be used for the instruction.
  622. .LI REGB
  623. The B accumulator can be used for the instruction.
  624. .LI DIRECT
  625. The instruction can use the direct addressing mode.  
  626. The expression must have a value between 0 and 255 that is defined when the
  627. instruction is processed in the input pass.
  628. .LI EXTENDED
  629. The instruction can use the extended addressing mode.
  630. .LE
  631. .H 3 "Notes"
  632. .H 4 "Apostrophes"
  633. The apostrophes in the syntax field are a notation used for the
  634. parser generator and are not put in the assembler source statement.
  635. .H 4 "Bit Numbers"
  636. The bit number expression in the BSET, BCLR, BTGL, BTST operations has
  637. to have value defined when the instruction is read in the first pass.
  638. The value must be between 0 and 7.
  639. .H 4 "Indexed Addressing"
  640. The indexed addressing is represented in two ways.
  641. Either "expression, X" or "X, expression" is
  642. accepted by the assembler. 
  643. .H 2 "Reserved Symbols"
  644. .H 3 "Machine Dependent Reserved Symbols"
  645. A
  646. B
  647. X
  648. a
  649. b
  650. x
  651. .H 3 "Standard Reserved Symbols"
  652. AND
  653. DEFINED
  654. EQ
  655. GE
  656. GT
  657. HIGH
  658. LE
  659. LOW
  660. LT
  661. MOD
  662. NE
  663. NOT
  664. OR
  665. SHL
  666. SHR
  667. XOR
  668. and
  669. defined
  670. eq
  671. ge
  672. gt
  673. high
  674. le
  675. low
  676. lt
  677. mod
  678. ne
  679. not
  680. or
  681. shl
  682. shr
  683. xor
  684. .TC 1 1 7
  685.