HMCS404AC------------------------------------------------------------------------
Table 22. Immediate Instruction
wz
OPERATION MNEMONIC OPERATION CODE
FUNCTION
STATUS
YClE
Load A
from
Immediate
LAI
i
1
0 0 0 1 1 b
i2
i,
io
i--A
1/1
Load B
from
Immediate
LBI
i
1
0 0 0 0 0 b
i2
i,
io
i--B
1/1
Load Memory
from
Immediate
LMID
i,d
~g
Ja J7
~
J5
~
d~
:l,
d',
d~
i--M
2/2
Load
Memory
from
Immediate,
Increment
Y LMIIY i 1 0 1
00
1 b
i2
i,
io
i->M,Y+1->Y
NZ
1/1
Table 23. Register-to-Register Instruction
wz
OPERATION
MNEMONIC OPERATION CODE FUNCTION STATUS
YClE
Load A from B LAB
0 0
0
1
0 0 1 0
0
0
B->A
1/1
Load B
from
A
LBA
0 0
1 1
0 0 1 0 0 0
A->B
1/1
Load A
from
Y
LAY 0 0
1 0 1
0 1
1 1 1
Y->A
1/1
Load A
from
SPX LASPX 0 0 0
1
1
0 1
0
0 0
SPX->A
1/1
Load A
from
SPY LASPY
0
0 0 1
0
1
1
0 0 0
SPY->A
1/1
Load A
from
MR LAMR m 1 0
0
1
1 1
m3m2m,mO
MR(m)->A
1/'1
Exchange MR and A XMRA m 1 0
1 1 1 1
m3m2m,mO
MR(m)-A
L'1
Table 24. RAM Address Instruction
wz
OPERATION
MNEMONIC OPERATION CODE
FUNCTION
STATUS
YClE
Load W
from
Immediate
LWI
i
00111100i,i
o
i--W
1/1
Load X
from
Immediate LXI
i
1
000
1 0 b
i2
i,
io
i--X
1/1
Load Y
from
Immediate
LYI
i
1
0 0 0 0 1 b
i2
i,
io
i--Y
1/1
Load X
from
A
LXA
0011101000
A--X
1/1
Load Y
from
A
LYA
0011011000
A--Y
1/1
Increment Y
IY
0001011100
Y+1->Y
NZ
1/1
Decrement Y
DY
0011011
1 1 1
Y-1-+Y
NB
1/1
Add A to Y
AYY
0001010100
Y+A-+Y
OVF
1/1
Subtract A
from
Y
SYY
0011010100
Y-A->Y
NB
1/1
Exchange X and SPX
XSPX
0000000001
X-SPX
1/1
Exchange Y and
SPY
XSPY
0000000010
V-Spy
1/1
Exchange X and SPX,Y and
Spy
XSPXY
0000000011
X ...
SPX,Y-SPY
1/1
Table 25. RAM Register Instruction
OPERATION MNEMONIC
OPERATION CODE FUNCTION
STATUS
WORD
7cLE
Load A
from
Memory LAM(XY)
00100100yx
M->A,
(~:~~~)
1/1
Load A
from
Memory
LAMD
d
0110010000
M->A
2/2
dg da
d7
d6
ds
d4 d3 d2
d,
do
Load B
from
Memory
LBM(XY)
00010000yx
M-+B,
(~:~~~)
1/1
Load Memory
from
A LMA(XY)
00100101yx
A-+M,
(~:~~~)
1/1
Load Memory
from
A
LMAD
d
0110010100
A-+M
2/2
dgdad7
d6dsd4d3d2d,
do
load
Memory
from
A.
Increment
Y LMAIY(X)
000101000x
A->M,Y + 1-+
Y(X~SPx)
NZ
1/1
load
Memory
from
A,
Decrement
Y LMADY(X)
001101000x
A-+M,Y-1-+Y(x~sPX)
NB
1/1
Exchange Memory and A
XMA(XY)
00100000yx
M~A,
(~:~~~)
1/1
Exchange Memory and A
XMAD
d
0110000000
M-A
2/2
dgdad7
d6dsd4d3
d2d,
do
Exchange Memory and B
XMB(XY)
00110000yx
M-B,
(~:~~~)
1/1
328