
Index
INDEX
A
AAA (ASCII Adjust AL after Addition) instruction, 4-2
AAD (ASCII Adjust AX before Division) instruction, 4-4
AAM (ASCII Adjust AL after Multiplication) instruction,
4-6
AAS (ASCII Adjust AL after Subtraction) instruction, 4-8
abbreviations for partial opcode table, A-22
ADC (Add Numbers with Carry) instruction, 4-10
ADD (Add Numbers) instruction, 4-14
address calculation and translation instructions
LDS (Load DS with Segment and Register with Offset)
instruction, 4-131
LEA (Load Effective Address) instruction, 4-133
LES (Load ES with Segment and Register with Offset)
instruction, 4-138
list of, 3-1
XLAT (Translate Table Index to Component)
instruction, 4-248
XLATB (Translate Table Index to Byte) instruction,
4-248
addressing modes, 1-7
memory operands, 1-7
register and immediate operands, 1-7
register indirect mode, 1-7
addressing notation, 2-3
AND (Logical AND) instruction, 4-17
B
base and index registers, 1-1
binary arithmetic instructions
ADC (Add Numbers with Carry) instruction, 4-10
ADD (Add Numbers) instruction, 4-14
CBW (Convert Byte Integer to Word) instruction, 4-24
CWD (Convert Word Integer to Doubleword)
instruction, 4-40
DEC (Decrement Number by One) instruction, 4-48
DIV (Divide Unsigned Numbers) instruction, 4-50
IDIV (Divide Integers) instruction, 4-60
IMUL (Multiply Integers) instruction, 4-63
INC (Increment Number by One) instruction, 4-69
list of, 3-2
MUL (Multiply Unsigned Numbers) instruction, 4-160
NEG (Two’s Complement Negation) instruction, 4-163
SAL (Shift Arithmetic Left) instruction, 4-211
SAR (Shift Arithmetic Right) instruction, 4-214
SBB (Subtract Numbers with Borrow) instruction,
4-216
SHL (Shift Left) instruction, 4-211, 4-224
SHR (Shift Right) instruction, 4-225
SUB (Subtract Numbers) instruction, 4-240
block-structured language instructions
ENTER (Enter High-Level Procedure) instruction,
4-53
LEAVE (Leave High-Level Procedure) instruction,
4-135
list of, 3-3
BOUND (Check Array Index Against Bounds)
instruction, 4-19
C
CALL (Call Procedure) instruction, 4-21
CBW (Convert Byte Integer to Word) instruction, 4-24
CLC (Clear Carry Flag) instruction, 4-26
CLD (Clear Direction Flag) instruction, 4-29
CLI (Clear Interrupt-Enable Flag) instruction, 4-31
CMC (Complement Carry Flag) instruction, 4-33
CMP (Compare Components) instruction, 4-34
CMPS (Compare String Components) instruction, 4-36
CMPSB (Compare String Bytes) instruction, 4-36
CMPSW (Compare String Words) instruction, 4-36
comparison instructions
CMP (Compare Components) instruction, 4-34
CMPS (Compare String Components) instruction,
4-36
CMPSB (Compare String Bytes) instruction, 4-36
CMPSW (Compare String Words) instruction, 4-36
list of, 3-3
SCAS (Scan String for Component) instruction, 4-219
SCASB (Scan String for Byte) instruction, 4-219
SCASW (Scan String for Word) instruction, 4-219
TEST (Logical Compare) instruction, 4-243
control transfer instructions
BOUND (Check Array Index Against Bounds)
instruction, 4-19
CALL (Call Procedure) instruction, 4-21
IDIV (Divide Integers) instruction, 4-60