IA186ES/IA188ES
8-Bit/16-Bit Microcontrollers
Data Sheet
November 15, 2011
7.2
Explanation of Notation Used in Instruction Set Summary Table
Notation used in the
is explained below.
Parameter
:
Indication
The component of the left is the segment for a component
located in memory. The component on the right is the
offset.
The component of the left is concatenated with the
component on the right.
Definition
Immediate byte: signed number between –128 and 127
Immediate word: signed number between –32768 and 32767
Operand in memory
Byte string in memory pointed to by DS:SI or ES:DI
Word string in memory pointed to by DS:SI or ES:DI
General byte register or a byte in memory
General word register or a word in memory
::
Operand
imm8
imm16
m
m8
m16
r/m8
r/m16
7.2.1
Opcode
Opcode parameters and definitions are provided below.
Parameter
/0 - /7
Definition
The Auxiliary Field in the Operand Address byte specifies an extension (from 000 to 111,
i.e., 0 to 7) to the opcode instead of a register. Thus, the opcode for adding (AND) an
immediate byte to a general byte register or a byte in memory is “80 /4 ib.” This indicates
that the second byte of the opcode is “mod 100 r/m.”
The Auxiliary Field in the Operand Address byte specifies a register rather that an opcode
extension. The opcode byte specifies which register, either byte size or word size, is
assigned as in the aux code above.
This byte is placed before the instruction as shown in
The byte following the Opcode byte specifies the offset.
The double word following the Opcode byte specifies the offset and is some cases a
segment.
Immediate byte—signed or unsigned determined by the Opcode byte.
Immediate word—signed or unsigned determined by the Opcode byte.
Word register operand as determined by the Opcode byte, aux field.
/r
/sr
cb
cd
ib
iw
rw
®
IA211050902-19
UNCONTROLLED WHEN PRINTED OR COPIED
Page 146 of 154
Customer Support:
1-888-824-4184