SAM47 INSTRUCTION SET KS57C2308/P2308/C2316/P2316
5-10
Table 5-11. Data Transfer Instructions — High-Level Summary
Name Operand Operation Description Bytes Cycles
XCH A,DA Exchange A and direct data memory contents 2 2
A,Ra Exchange A and register (Ra) contents 1 1
A,@RRa Exchange A and indirect data memory 1 1
EA,DA Exchange EA and direct data memory contents 2 2
EA,RRb Exchange EA and register pair (RRb) contents 2 2
EA,@HL Exchange EA and indirect data memory contents 2 2
XCHI A,@HL Exchange A and indirect data memory contents;
increment contents of register L and skip on carry 12 + S
XCHD A,@HL Exchange A and indirect data memory contents;
decrement contents of register L and skip on carry 12 + S
LD A,#im Load 4-bit immediate data to A 1 1
A,@RRa Load indirect data memory contents to A 1 1
A,DA Load direct data memory contents to A 2 2
A,Ra Load register contents to A 2 2
Ra,#im Load 4-bit immediate data to register 2 2
RR,#imm Load 8-bit immediate data to register 2 2
DA,A Load contents of A to direct data memory 2 2
Ra,A Load contents of A to register 2 2
EA,@HL Load indirect data memory contents to EA 2 2
EA,DA Load direct data memory contents to EA 2 2
EA,RRb Load register contents to EA 2 2
@HL,A Load contents of A to indirect data memory 1 1
DA,EA Load contents of EA to data memory 2 2
RRb,EA Load contents of EA to register 2 2
@HL,EA Load contents of EA to indirect data memory 2 2
LDI A,@HL Load indirect data memory to A; increment register L
contents and skip on carry 12 + S
LDD A,@HL Load indirect data memory contents to A; decrement
register L contents and skip on carry 12 + S
LDC EA,@WX Load code byte from WX to EA 1 3
EA,@EA Load code byte from EA to EA 1 3
RRC ARotate right through carry bit 1 1
PUSH RR Push register pair onto stack 1 1
SB Push SMB and SRB values onto stack 2 2
POP RR Pop to register pair from stack 1 1
SB Pop SMB and SRB values from stack 2 2