A-49
INSTRUCTION SET REFERENCE
Stack
Mnemonic
Direct Immediate Indirect Indexed
(Note 1)
Length Opcode Length Opcode Length Opcod e Length
S/L Opcode
POP 2 CC 2 CE 3/4 CF
POPA 1F5——————
POPF 1F3——— ———
PUSH 2 C8 3 C9 2 CA 3/4 CB
PUSHA 1F4——————
PUSHF 1F2——————
Data
Mnemonic
Direct Immediate Indirect
Indexed
(Note 1)
Length Opcode Length Opcode Length Opcod e Length
S/L Opcode
BMOV ————3 C1——
BMOVI ———— 3CD—
LD 3A04A13A24/5A3
LDB 3B03B13B24/5B3
LDBSE 3 BC 3 BD 3 BE 4/5 BF
LDBZE 3 AC 3 AD 3 AE 4/5 AF
ST 3 C0 3 C2 4/5 C3
STB 3 C4 3 C6 4/5 C7
XCH 304————4/50B
XCHB 3 14————4/51B
Jump
Mnemonic
Direct Immediate Indirect
Indexed
(Note 1)
Length Opcode Length Opcode Length Opcod e Length
S/L Opcode
BR ————2 E3——
LJMP ——————/3E7
SJMP (Note 2) ——————2/2027
TIJMP 4 E2 4 E2 — — —/4 E2
Table A-8. Instruction Lengths and Hexadecimal Opcodes (Continued)
NOTES:
1. For indexed instructions, the first column lists instruction leng ths a s
S
/
L
, where
S
is the short-indexed
instruction length and
L
is the long-indexed instructi on length.
2. For the SCALL and SJMP instructions, the three least-significant bits of the opcode are concate nate d
with the eight bits to form a n 11-bit, two’s complement offset.