ST6 REGISTER SET
The following is a list of the ST6 registers used by ASST6:
a - 8-bit accumulator
x,y - 8-bit index registers
v,w - 8-bit scratch registers
ST6 INSTRUCTION SET
The following list specifies the format for each addressing
mode supported by ASST6:
r register (a,x,y,w,v) addressing
#data immediate data byte
dir or *dir 8-bit zero page addressing
0 <= dir <= 255
ext 12-bit extended addressing
(x) or (y) register indirect addressing
label pc-relative branch addressing
The terms data, dir, offset, ext, and label may all be expres-
sions.
Note that not all addressing modes are valid with every in-
struction, refer to the ST6 technical data for valid modes.
The following tables list all ST6 mnemonics recognized by the
ASST6 assembler.
Inherent Instructions
nop ret
reti stop
wait
Conditional Branch Instructions
jrc label jrnc label
jrz label jrnz label
jrr #,*dir,label
jrs #,*dir,label
Bit Manipulation Instructions
set #,*dir res #,*dir
Single Operand Instructions
clr a clr *dir
com a
dec r dec *dir
dec (x) dec (y)
inc r inc *dir
inc (x) inc (y)
rlc a sla a
Double Operand Instructions
add a,(x) add a,(y)
add a,*dir addi a,#
and a,(x) and a,(y)
and a,*dir andi a,#
cp a,(x) cp a,(y)
cp a,*dir cpi a,#
sub a,(x) sub a,(y)
sub a,*dir subi a,#
Call to Subroutine and Jump Instructions
call ext jmp ext
Load and Store Instructions
ld a,x ld a,y
ld a,v ld a,w
ld x,a ld y,a
ld v,a ld w,a
ld a,*dir ld *dir,a
ld a,(x) ld a,(y)
ld (x),a ld (y),a
ldi a,# ld *dir,#
... Exit the ASxxxx Documentation