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