35.3.4.6. INTEGER LOAD/STORE ON 68K
Code Size Mnemonic Description
00ss B,W,L MOVE , ->
001snnn001<-EA-> W,L MOVEA ,An -> An
0111nnn0<-Data-> B MOVEQ #data,Dn #data -> Dn
0000nnn10s001xxx W,L MOVEP d16(Ax),Dn d16(Ax) -> Dn
<----Disp------>
0000nnn11s001xxx W,L MOVEP Dn,d16(Ax) Dn -> d16(Ax)
<----Disp------>
Note: MOVEM load Block of Register starting with address,
RegList is bitmap of registers to load store
010010001s<-EA-> W,L MOVEM , ->
<---RegList---->
010011001s<-EA-> W,L MOVEM , ->
<---RegList---->
0100nnn111<-EA-> L LEA ,An EA:Addr -> An
0100100001<-EA-> L PEA EA:Addr -> -(SP)
1100xxx101000yyy L EXG Dx,Dy Dx <-> Dy
1100xxx101001yyy L EXG Ax,Ay Ax <-> Ay
1100xxx110001yyy L EXG Dx,Ay Dx <-> Ay
@
35.3.4.7. INTEGER LOAD/STORE ON Z80
codes for registers:
B 0 H 4
C 1 L 5
D 2 (HL) 6
E 3 A 7
Operation Description Code
LD r1,r2 r1 <- r2 40+r1*8+r2
LD r,n r <- n B 06 nn
C 0E nn
D 16 nn
E 1E nn
H 26 nn
L 2E nn
(HL) 36 nn
A 3E nn
LD r,(ii+n) r <- (ii + n) ii 40+r*8+6 nn
LD (ii+n),r (ii + n) <- r IX DD 70+r nn
IY FD 70+r nn
LD (ii+n),m (ii + n) <- m IX DD 36 mm nn
IY FD 36 mm nn
LD A,(BC) A <- (BC) 0A
LD A,(DE) A <- (DE) 1A
LD A,(nn) A <- (nn) 3A nn nn
LD (nn),A (nn) <- A 32 nn nn
LD (BC),A (BC) <- A 02
LD (DE),A (DE) <- A 12
LD rr,nn rr <- nn BC 01 nn nn
DE 11 nn nn
HL 21 nn nn
SP 31 nn nn
LD ii,nn ii <- nn IX DD 21 nn nn
IY FD 21 nn nn
LD rr,(nn) rr <- (nn) BC ED 4B nn nn
DE ED 5B nn nn
HL 2A nn nn
SP ED 7B nn nn
LD ii,(nn) ii <- (nn) IX DD 2A nn nn
IY FD 2A nn nn
LD (nn),rr (nn) <- rr BC ED 43 nn nn
DE ED 53 nn nn
HL 22 nn nn
SP ED 73 nn nn
LD (nn),ii (nn) <- nn IX DD 22 nn nn
IY FD 22 nn nn
Index Prev Next