
Index
I-2
INT (Generate Interrupt) instruction, 4-73
INTO (Generate Interrupt If Overflow) instruction, 4-73
IRET (Interrupt Return) instruction, 4-76
JA (Jump If Above) instruction, 4-78
JAE (Jump If Above or Equal) instruction, 4-80
JB (Jump If Below) instruction, 4-82
JBE (Jump If Below or Equal) instruction, 4-84
JC (Jump If Carry) instruction, 4-82
JCXZ (Jump If CX Register Is Zero) instruction, 4-87
JE (Jump If Equal) instruction, 4-89
JG (Jump If Greater) instruction, 4-91
JGE (Jump If Greater or Equal) instruction, 4-93
JL (Jump If Less) instruction, 4-95
JLE (Jump If Less or Equal) instruction, 4-97
JMP (Jump) instruction, 4-99
JNA (Jump If Not Above) instruction, 4-84
JNAE (Jump If Not Above or Equal) instruction, 4-82
JNB (Jump If Not Below) instruction, 4-80
JNBE (Jump If Not Below or Equal) instruction, 4-78
JNC (Jump If Not Carry) instruction, 4-80
JNE (Jump If Not Equal) instruction, 4-107
JNG (Jump If Not Greater) instruction, 4-97
JNGE (Jump If Not Greater or Equal) instruction, 4-95
JNL (Jump If Not Less) instruction, 4-93
JNLE (Jump If Not Less or Equal) instruction, 4-91
JNO (Jump If Not Overflow) instruction, 4-113
JNP (Jump If Not Parity) instruction, 4-124
JNS (Jump If Not Sign) instruction, 4-116
JNZ (Jump If Not Zero) instruction, 4-107
JO (Jump If Overflow) instruction, 4-119
JP (Jump If Parity) instruction, 4-122
JPE (Jump If Parity Even) instruction, 4-122
JPO (Jump If Parity Odd) instruction, 4-124
JS (Jump If Sign) instruction, 4-126
JZ (Jump If Zero) instruction, 4-89
list of, 3-3
LOOP (Loop While CX Register Is Not Zero)
instruction, 4-146
LOOPE (Loop If Equal) instruction, 4-148
LOOPNE (Loop If Not Equal) instruction, 4-150
LOOPNZ (Loop If Not Zero) instruction, 4-150
LOOPZ (Loop If Zero) instruction, 4-148
RET (Return from Procedure) instruction, 4-202
CWD (Convert Word Integer to Doubleword) instruction,
4-40
D
DAA (Decimal Adjust AL after Addition) instruction, 4-42
DAS (Decimal Adjust AL after Subtraction) instruction,
4-45
data movement instructions
IN (Input Component from Port) instruction, 4-67
INS (Input String Component from Port) instruction,
4-71
INSB (Input String Byte from Port) instruction, 4-71
INSW (Input String Word from Port) instruction, 4-71
LAHF (Load AH with Flags) instruction, 4-129
list of, 3-5
LODS (Load String Component) instruction, 4-141
LODSB (Load String Byte) instruction, 4-141
LODSW (Load String Word) instruction, 4-141
MOV (Move Component) instruction, 4-153
MOVS (Move String Component) instruction, 4-156
MOVSB (Move String Byte) instruction, 4-156
MOVSW (Move String Word) instruction, 4-156
OUT (Output Component to Port) instruction, 4-171
OUTS (Output String Component to Port) instruction,
4-173
OUTSB (Output String Byte to Port) instruction, 4-173
OUTSW (Output String Word to Port) instruction,
4-173
POP (Pop Component from Stack) instruction, 4-175
POPA (Pop All 16-Bit General Registers from Stack)
instruction, 4-178
POPF (Pop Flags from Stack) instruction, 4-180
PUSH (Push Component onto Stack) instruction,
4-181
PUSHA (Push All 16-Bit General Registers onto
Stack) instruction, 4-184
PUSHF (Push Flags onto Stack) instruction, 4-186
SAHF (Store AH in Flags) instruction, 4-209
STOS (Store String Component) instruction, 4-237
STOSB (Store String Byte) instruction, 4-237
STOSW (Store String Word) instruction, 4-237
XCHG (Exchange Components) instruction, 4-246
data types
ASCII, 1-6
BCD, 1-5
double word, 1-5
integer, 1-5
ordinal, 1-5
packed BCD, 1-6
pointer, 1-6
quad word, 1-5
string, 1-6
supported data types, 1-6
DEC (Decrement Number by One) instruction, 4-48
decimal arithmetic instructions
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
ADD (Add Numbers) instruction, 4-14
DAA (Decimal Adjust AL after Addition) instruction,
4-42
DAS (Decimal Adjust AL after Subtraction) instruction,
4-45
DIV (Divide Unsigned Numbers) instruction, 4-50
list of, 3-6
MUL (Multiply Unsigned Numbers) instruction, 4-160
SUB (Subtract Numbers) instruction, 4-240
development tools