"TASM 6800-6811 Assembler" /**************************************************************************** /* $Id: tasm68.tab 1.1 1993/07/31 01:12:40 toma Exp $ /**************************************************************************** /* Originally submitted by Richard P. White, June 4,1989 */ /* Corrected and enhanced by T.N. Anderson, STI */ /* Enhanced for the 68HC11 by George Blat, Nov 3, 1990 /* Class bits defined as follows: /* /* bit 0 for 6800 /* bit 1 for 6801/6803 /* bit 2 for 68HC11 /* /* Note that TASM deviates from motorola syntax for BCLR, BSET, /* BRCLR, and BRSET instructions. TASM requires commas between /* each arg. Motorola requires white space before the make and /* label args. .MSFIRST ABA "" 1B 1 NOP 1 ABX "" 3A 1 NOP 2 ABY "" 183A 2 NOP 4 ADCA #* 89 2 NOP 1 ADCA *,Y 18A9 3 NOP 4 ADCA *,X A9 2 NOP 1 ADCA * B9 3 MZERO 1 ADCB #* C9 2 NOP 1 ADCB *,Y 18E9 3 NOP 4 ADCB *,X E9 2 NOP 1 ADCB * F9 3 MZERO 1 ADDA #* 8B 2 NOP 1 ADDA *,Y 18AB 3 NOP 4 ADDA *,X AB 2 NOP 1 ADDA * BB 3 MZERO 1 ADDB #* CB 2 NOP 1 ADDB *,Y 18EB 3 NOP 4 ADDB *,X EB 2 NOP 1 ADDB * FB 3 MZERO 1 ADDD #* C3 3 SWAP 2 ADDD *,Y 18E3 3 NOP 4 ADDD *,X E3 2 NOP 2 ADDD * F3 3 MZERO 2 ANDA #* 84 2 NOP 1 ANDA *,Y 18A4 3 NOP 4 ANDA *,X A4 2 NOP 1 ANDA * B4 3 MZERO 1 ANDB #* C4 2 NOP 1 ANDB *,Y 18E4 3 NOP 4 ANDB *,X E4 2 NOP 1 ANDB * F4 3 MZERO 1 ASL *,Y 1868 3 NOP 4 ASL *,X 68 2 NOP 1 ASL * 78 3 SWAP 1 ASLA "" 48 1 NOP 1 ASLB "" 58 1 NOP 1 ASLD "" 05 1 NOP 2 ASR *,Y 1867 3 NOP 4 ASR *,X 67 2 NOP 1 ASR * 77 3 SWAP 1 ASRA "" 47 1 NOP 1 ASRB "" 57 1 NOP 1 BCC * 24 2 R1 1 BCLR *,X,* 1D 3 COMB 4 BCLR *,Y,* 181D 4 COMB 4 BCLR *,#* 15 3 COMB 4 /* allow # since mask is immediate data BCLR *,* 15 3 COMB 4 BCS * 25 2 R1 1 BEQ * 27 2 R1 1 BGE * 2C 2 R1 1 BGT * 2E 2 R1 1 BHI * 22 2 R1 1 BHS * 24 2 R1 1 BITA #* 85 2 NOP 1 BITA *,Y 18A5 3 NOP 4 BITA *,X A5 2 NOP 1 BITA * B5 3 MZERO 1 BITB #* C5 2 NOP 1 BITB *,Y 18E5 3 NOP 4 BITB *,X E5 2 NOP 1 BITB * F5 3 MZERO 1 BLE * 2F 2 R1 1 BLO * 25 2 R1 1 BLS * 23 2 R1 1 BLT * 2D 2 R1 1 BMI * 2B 2 R1 1 BNE * 26 2 R1 1 BPL * 2A 2 R1 1 BRA * 20 2 R1 1 BRCLR *,X,*,* 1F 4 3REL 4 BRCLR *,Y,*,* 181F 5 3REL 4 BRCLR *,*,* 13 4 3REL 4 BRN * 21 2 R1 2 /* NOT SURE ABOUT 6803 */ BRSET *,X,*,* 1E 4 3REL 4 BRSET *,Y,*,* 181E 5 3REL 4 BRSET *,*,* 12 4 3REL 4 BSET *,X,* 1C 3 COMB 4 BSET *,Y,* 181C 4 COMB 4 BSET *,#* 14 3 COMB 4 /* allow # BSET *,* 14 3 COMB 4 BSR * 8D 2 R1 1 BVC * 28 2 R1 1 BVS * 29 2 R1 1 CBA "" 11 1 NOP 1 CLC "" 0C 1 NOP 1 CLI "" 0E 1 NOP 1 CLR *,Y 186F 3 NOP 4 CLR *,X 6F 2 NOP 1 CLR * 7F 3 SWAP 1 CLRA "" 4F 1 NOP 1 CLRB "" 5F 1 NOP 1 CLV "" 0A 1 NOP 1 CMPA #* 81 2 NOP 1 CMPA *,X A1 2 NOP 1 CMPA *,Y 18A1 3 NOP 4 CMPA * B1 3 MZERO 1 CMPB #* C1 2 NOP 1 CMPB *,Y 18E1 3 NOP 4 CMPB *,X E1 2 NOP 1 CMPB * F1 3 MZERO 1 CMPD #* 1A83 4 SWAP 4 /* alias for CPD */ CMPD *,X 1AA3 3 NOP 4 CMPD *,Y CDA3 3 NOP 4 CMPD * 1AB3 4 MZERO 4 COM *,X 63 2 NOP 1 COM *,Y 1863 3 NOP 4 COM * 73 3 SWAP 1 COMA "" 43 1 NOP 1 COMB "" 53 1 NOP 1 CPD #* 1A83 4 SWAP 4 CPD *,X 1AA3 3 NOP 4 CPD *,Y CDA3 3 NOP 4 CPD * 1AB3 4 MZERO 4 CPX #* 8C 3 SWAP 1 CPX *,X AC 2 NOP 1 CPX *,Y CDAC 3 NOP 4 CPX * BC 3 MZERO 1 CPY #* 188C 4 SWAP 4 CPY *,Y 18AC 3 NOP 4 CPY *,X 1AAC 3 NOP 4 CPY * 18BC 4 MZERO 4 DAA "" 19 1 NOP 1 DEC *,Y 186A 3 NOP 4 DEC *,X 6A 2 NOP 1 DEC * 7A 3 SWAP 1 DECA "" 4A 1 NOP 1 DECB "" 5A 1 NOP 1 DES "" 34 1 NOP 1 DEX "" 09 1 NOP 1 DEY "" 1809 2 NOP 4 EORA #* 88 2 NOP 1 EORA *,Y 18A8 3 NOP 4 EORA *,X A8 2 NOP 1 EORA * B8 3 MZERO 1 EORB #* C8 2 NOP 1 EORB *,Y 18E8 3 NOP 4 EORB *,X E8 2 NOP 1 EORB * F8 3 MZERO 1 FDIV "" 03 1 NOP 4 IDIV "" 02 1 NOP 4 INC *,Y 186C 3 NOP 4 INC *,X 6C 2 NOP 1 INC * 7C 3 SWAP 1 INCA "" 4C 1 NOP 1 INCB "" 5C 1 NOP 1 INS "" 31 1 NOP 1 INX "" 08 1 NOP 1 INY "" 1808 2 NOP 4 JMP *,Y 186E 3 NOP 4 JMP *,X 6E 2 NOP 1 JMP * 7E 3 SWAP 1 JSR *,Y 18AD 3 NOP 4 JSR *,X AD 2 NOP 1 JSR * BD 3 MZERO 1 LDAA #* 86 2 NOP 1 LDAA *,Y 18A6 3 NOP 4 LDAA *,X A6 2 NOP 1 LDAA >* B6 3 SWAP 1 /* Force EXT mode */ LDAA * B6 3 MZERO 1 LDAB #* C6 2 NOP 1 LDAB *,Y 18E6 3 NOP 4 LDAB *,X E6 2 NOP 1 LDAB >* F6 3 SWAP 1 /* Force EXT mode */ LDAB * F6 3 MZERO 1 LDD #* CC 3 SWAP 2 LDD *,Y 18EC 3 NOP 4 LDD *,X EC 2 NOP 2 LDD >* FC 3 SWAP 2 /* Force EXT mode */ LDD * FC 3 MZERO 2 LDS #* 8E 3 SWAP 1 LDS *,Y 18AE 3 NOP 4 LDS *,X AE 2 NOP 1 LDS >* BE 3 SWAP 1 /* Force EXT mode */ LDS * BE 3 MZERO 1 LDX #* CE 3 SWAP 1 LDX *,X EE 2 NOP 1 LDX *,Y CDEE 3 NOP 4 LDX >* FE 3 SWAP 1 /* Force EXT mode */ LDX * FE 3 MZERO 1 LDY #* 18CE 4 SWAP 4 LDY *,Y 18EE 3 NOP 4 LDY *,X 1AEE 3 NOP 4 LDY >* 18FE 4 SWAP 4 /* Force EXT mode */ LDY * 18FE 4 MZERO 4 LSL *,Y 1868 3 NOP 4 LSL *,X 68 2 NOP 1 /*SAME AS ASL */ LSL * 78 3 SWAP 1 LSLA "" 48 1 NOP 1 LSLB "" 58 1 NOP 1 LSLD "" 05 1 NOP 2 LSR *,Y 1864 3 NOP 4 LSR *,X 64 2 NOP 1 LSR * 74 3 SWAP 1 LSRA "" 44 1 NOP 1 LSRB "" 54 1 NOP 1 LSRD "" 04 1 NOP 2 MUL "" 3D 1 NOP 2 NEG *,Y 1860 3 NOP 4 NEG *,X 60 2 NOP 1 NEG * 70 3 SWAP 1 NEGA "" 40 1 NOP 1 NEGB "" 50 1 NOP 1 NOP "" 01 1 NOP 1 ORAA #* 8A 2 NOP 1 ORAA *,Y 18AA 3 NOP 4 ORAA *,X AA 2 NOP 1 ORAA * BA 3 MZERO 1 ORAB #* CA 2 NOP 1 ORAB *,Y 18EA 3 NOP 4 ORAB *,X EA 2 NOP 1 ORAB * FA 3 MZERO 1 PSHA "" 36 1 NOP 1 PSHB "" 37 1 NOP 1 PSHX "" 3C 1 NOP 2 PSHY "" 183C 2 NOP 4 PULA "" 32 1 NOP 1 PULB "" 33 1 NOP 1 PULX "" 38 1 NOP 2 PULY "" 1838 2 NOP 4 ROL *,Y 1869 3 NOP 4 ROL *,X 69 2 NOP 1 ROL * 79 3 SWAP 1 ROLA "" 49 1 NOP 1 ROLB "" 59 1 NOP 1 ROR *,Y 1866 3 NOP 4 ROR *,X 66 2 NOP 1 ROR * 76 3 SWAP 1 RORA "" 46 1 NOP 1 RORB "" 56 1 NOP 1 RTI "" 3B 1 NOP 1 RTS "" 39 1 NOP 1 SBA "" 10 1 NOP 1 SBCA #* 82 2 NOP 1 SBCA *,Y 18A2 3 NOP 4 SBCA *,X A2 2 NOP 1 SBCA * B2 3 MZERO 1 SBCB #* C2 2 NOP 1 SBCB *,Y 18E2 3 NOP 4 SBCB *,X E2 2 NOP 1 SBCB * F2 3 MZERO 1 SEC "" 0D 1 NOP 1 SEI "" 0F 1 NOP 1 SEV "" 0B 1 NOP 1 STAA *,Y 18A7 3 NOP 4 STAA *,X A7 2 NOP 1 STAA >* B7 3 SWAP 1 /* Force EXT mode */ STAA * B7 3 MZERO 1 STAB *,Y 18E7 3 NOP 4 STAB *,X E7 2 NOP 1 STAB >* F7 3 SWAP 1 /* Force EXT mode */ STAB * F7 3 MZERO 1 STD *,Y 18ED 3 NOP 4 STD *,X ED 2 NOP 2 STD >* FD 3 SWAP 2 /* Force EXT mode */ STD * FD 3 MZERO 2 STOP "" CF 1 NOP 1 STS *,X AF 2 NOP 1 STS *,Y 18AF 3 NOP 4 STS >* BF 3 SWAP 1 /* Force EXT mode */ STS * BF 3 MZERO 1 STX *,X EF 2 NOP 1 STX *,Y CDEF 3 NOP 4 STX >* FF 3 SWAP 1 /* Force EXT mode */ STX * FF 3 MZERO 1 STY *,Y 18EF 3 NOP 4 STY *,X 1AEF 3 NOP 4 STY >* 18FF 4 SWAP 4 /* Force EXT mode */ STY * 18FF 4 MZERO 4 SUBA #* 80 2 NOP 1 SUBA *,Y 18A0 3 NOP 4 SUBA *,X A0 2 NOP 1 SUBA * B0 3 MZERO 1 SUBB #* C0 2 NOP 1 SUBB *,Y 18E0 3 NOP 4 SUBB *,X E0 2 NOP 1 SUBB * F0 3 MZERO 1 SUBD #* 83 3 SWAP 2 SUBD *,Y 18A3 3 NOP 4 SUBD *,X A3 2 NOP 2 SUBD * B3 3 MZERO 2 SWI "" 3F 1 NOP 1 TAB "" 16 1 NOP 1 TAP "" 06 1 NOP 1 TBA "" 17 1 NOP 1 TEST "" 00 1 NOP 1 TPA "" 07 1 NOP 1 TST *,Y 186D 3 NOP 4 TST *,X 6D 2 NOP 1 TST * 7D 3 SWAP 1 TSTA "" 4D 1 NOP 1 TSTB "" 5D 1 NOP 1 TSX "" 30 1 NOP 1 TSY "" 1830 2 NOP 4 TXS "" 35 1 NOP 1 TYS "" 1835 2 NOP 4 WAI "" 3E 1 NOP 1 XGDX "" 8F 1 NOP 4 XGDY "" 188F 2 NOP 4 /* That's all folks */