4/17/98 6-29 Addressing Modes and Data Types
MOVS [Rd+offset16], #data4 Move register-indirect with 16-bit offset to 4-
bit sign-extended immediate data
45
MOVS direct, #data4 Move 4-bit sign-extended immediate data to
memory
33
MOVX Rd, [Rs] Move external data from memory to register 2 6
MOVX [Rd], Rs Move external data from register to memory 2 6
PUSH direct Push the memory content (byte/word) onto
the current stack
35
PUSHU direct Push the memory content (byte/word) onto
the user stack
35
PUSH Rlist Push multiple registers (byte/word) onto the
current stack
2 See
Note 2
PUSHU Rlist Push multiple registers (byte/word)from the
user stack
2 See
Note 2
POP direct Pop the memory content (byte/word) from the
current stack
35
POPU direct Pop the memory content (byte/word) from the
user stack
35
POP Rlist Pop multiple registers (byte/word) from the
current stack
2 See
Note 3
POPU Rlist Pop multiple registers (byte/word) from the
user stack
2 See
Note 3
XCH Rd, Rs Exchange contents of two registers 2 5
XCH Rd, [Rs] Exchange contents of a register-indirect
address with a register
26
XCH Rd, direct Exchange contents of memory with a register 3 6
Program Branching
BCC rel8 Branch if the carry flag is clear 2 6t/3nt
BCS rel8 Branch if the carry flag is set 2 6t/3nt
BEQ rel8 Branch if the zero flag is set 2 6t/3nt
BNE rel8 Branch if the zero flag is not set 2 6t/3nt
BG rel8 Branch if greater than (unsigned) 2 6t/3nt
BGE rel8 Branch if greater than or equal to (signed) 2 6t/3nt
BGT rel8 Branch if greater than (signed) 2 6t/3nt
Table 6.5
Mnemonic Description Bytes Clocks