ACKNOWLEDGMENT
Thanks to Uwe Steller for his contribution of the AS740
cross assembler.
Uwe Stellar
Uwe dot Steller at t-online dot de
The instruction syntax of this cross assembler uses the
square brackets [] to denote addressing indirection.
740 REGISTER SET
The following is a list of the 740 registers used by AS740:
a - 8-bit accumulator
x,y - index registers
740 INSTRUCTION ADDRESSING MODES
The following list specifies the format for each
addressing mode supported by AS740:
#data immediate data byte
#data,*zp immediate data to zero page
a accumulator addressing
*zp zero page addressing
(see .setdp directive)
0 <= dir <= 255
*zp,x zero page x addressing
*zp,y zero page y addressing
address = (offset + (x or y))
[*zp,x] indirect x addressing
0 <= offset <= 255
address = 2 bytes at location
[(offset + (x or y)) mod 256]
[*zp],y indirect y addressing
address = 2 byte value at offset
plus the value of the y register
abs absolute addressing (2 byte)
abs,x absolute x addressing (2 byte + x)
abs,y absolute y addressing (2 byte + y)
[abs] indirect addressing (2 byte)
label branch label
\special low order byte of address 0xFFnn
BIT#,*zp bit set/clear zero page
BIT#,A bit set/clear accumulator
BIT#,*zp,label branch on bit set/clear in zero page
BIT#,A,label branch on bit set/clear in accumulator
The terms data, zp, abs, BIT , special, and label may all be ex-
pressions.
Note that not all addressing modes are valid with every in-
struction, refer to the 740 technical data for valid modes.
740 INSTRUCTION SET
The following tables list all 740 family mnemonics recog-
nized by the AS740 assembler. The designation [] refers to a
required addressing mode argument.
Inherent Instructions
brk clc
cld cli
clt clv
dex dey
inx iny
nop pha
php pla
plp rti
rts sec
sed sei
set stp
tax tay
tsx txa
txs tya
wit
Branch Instructions
bcc label bhs label
bcs label blo label
beq label bmi label
bne label bpl label
bvc label bvs label
bra label
Single Operand Instructions
asl []
dec []
inc []
lsr []
rol []
ror []
Double Operand Instructions
adc []
and []
bit []
cmp []
eor []
lda []
ora []
sbc []
sta []
Jump and Jump to Subroutine Instructions
jmp [] jsr []
Miscellaneous X and Y Register Instructions
cpx []
cpy []
ldx []
stx []
ldy []
sty []
Bit Instructions
bit []
bbc BIT#,[],label bbs BIT#,[],label
clb BIT#,[] seb BIT#,[]
Other Instructions
div [] mul []
ldm #imm,[] com []
tst [] rrf []