INDEX-7
INDEX
Packed bytes data type . . . . . . . . . . . . . . . . . . .8-3
Packed decimal indefinite . . . . . . . . . . . . . . . .7-30
Packed doublewords data type . . . . . . . . . . . . .8-3
Packed words data type. . . . . . . . . . . . . . . . . . .8-3
Parameter passing
argument list. . . . . . . . . . . . . . . . . . . . . . . . .4-7
FPU register stack . . . . . . . . . . . . . . . . . . .7-11
on procedure stack. . . . . . . . . . . . . . . . . . . .4-7
on the procedure stack. . . . . . . . . . . . . . . . .4-7
through general-purpose registers . . . . . . . .4-7
PC (precision) field, FPU control word. . . . . . .7-17
PE (inexact result exception) flag,
FPU status word 7-13
,
7-14
,
7-19
,
7-57
PF (parity) flag, EFLAGS register . . . . . . . . . .3-12
Physical address space. . . . . . . . . . . . . . . . . . .3-2
Physical memory . . . . . . . . . . . . . . . . . . . . . . . .3-2
Pi
description of FPU constant . . . . . . . . . . . .7-39
Pointers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5-5
POP instruction . . . . . . . . . . . 4-1
,
4-3
,
6-24
,
6-43
POPA instruction . . . . . . . . . . . . . . . . . . .4-8
,
6-24
POPF instruction . . . . . . . . . 3-10
,
4-8
,
6-42
,
10-5
POPFD instruction. . . . . . . . . . . . . 3-10
,
4-8
,
6-42
Privilege levels
description of . . . . . . . . . . . . . . . . . . . . . . . .4-9
inter-privilege level calls . . . . . . . . . . . . . . . .4-8
stack switching . . . . . . . . . . . . . . . . . . . . . .4-13
Procedure calls
description of . . . . . . . . . . . . . . . . . . . . . . . .4-5
far call. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .4-5
for block-structured languages. . . . . . . . . .4-18
inter-privilege level call. . . . . . . . . . . . . . . .4-10
linking . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .4-4
near call . . . . . . . . . . . . . . . . . . . . . . . . . . . .4-5
overview . . . . . . . . . . . . . . . . . . . . . . . . . . . .4-1
procedure stack . . . . . . . . . . . . . . . . . . . . . .4-1
return instruction pointer (EIP register). . . . .4-4
saving procedure state information. . . . . . . .4-7
stack switching . . . . . . . . . . . . . . . . . . . . . . .4-9
to exception handler procedure . . . . . . . . .4-13
to exception task. . . . . . . . . . . . . . . . . . . . .4-17
to interrupt handler procedure . . . . . . . . . .4-13
to interrupt task. . . . . . . . . . . . . . . . . . . . . .4-17
to other privilege levels. . . . . . . . . . . . . . . . .4-8
types of. . . . . . . . . . . . . . . . . . . . . . . . . . . . .4-1
Procedure stack
address-size attribute. . . . . . . . . . . . . . . . . .4-3
alignment of stack pointer. . . . . . . . . . . . . . .4-3
current stack. . . . . . . . . . . . . . . . . . . . .4-2
,
4-4
description of . . . . . . . . . . . . . . . . . . . . . . . .4-1
EIP register (return instruction pointer). . . . .4-4
maximum size. . . . . . . . . . . . . . . . . . . . . . . .4-1
number allowed . . . . . . . . . . . . . . . . . . . . . .4-1
passing parameters on. . . . . . . . . . . . . . . . .4-7
popping values from. . . . . . . . . . . . . . . . . . .4-1
procedure linking information . . . . . . . . . . . .4-4
pushing values on. . . . . . . . . . . . . . . . . . . . .4-1
return instruction pointer. . . . . . . . . . . . . . . .4-4
SS register . . . . . . . . . . . . . . . . . . . . . . . . . .4-1
stack pointer . . . . . . . . . . . . . . . . . . . . . . . . 4-1
stack segment. . . . . . . . . . . . . . . . . . . . . . . 4-1
stack-frame base pointer, EBP register . . . 4-4
switching. . . . . . . . . . . . . . . . . . . . . . . . . . . 4-9
top of stack . . . . . . . . . . . . . . . . . . . . . . . . . 4-1
width . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4-3
Processor identification
earlier Intel architecture processors . . . . . 11-4
using CPUID instruction . . . . . . . . . . . . . . 11-2
Processor
state
information,
saving
on
a
procedure call
4-7
Protected mode
description of. . . . . . . . . . . . . . . . . . . . . . . . 3-4
I/O. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10-4
Pseudo-denormal number . . . . . . . . . . . . . . . 7-30
Pseudo-infinity . . . . . . . . . . . . . . . . . . . . . . . . 7-30
Pseudo-NaN. . . . . . . . . . . . . . . . . . . . . . . . . . 7-30
PUSH instruction . . . . . . . . . . 4-1
,
4-3
,
6-23
,
6-43
PUSHA instruction . . . . . . . . . . . . . . . . . .4-8
,
6-23
PUSHF instruction . . . . . . . . . . . . .3-10
,
4-8
,
6-42
PUSHFD instruction. . . . . . . . . . . .3-10
,
4-8
,
6-42
Q
QNaN
description of. . . . . . . . . . . . . . . . . . . . . . . . 7-8
operating on . . . . . . . . . . . . . . . . . . . . . . . 7-43
rules for generating. . . . . . . . . . . . . . . . . . 7-44
Quadword. . . . . . . . . . . . . . . . . . . . . . . . . .5-1
,
8-3
Quiet NaN (see QNaN)
R
RC (rounding control) field, FPU
control word . . . . . . . . . . . . . . .7-18
,
9-8
RCL instruction. . . . . . . . . . . . . . . . . . . . . . . . 6-33
RCR instruction . . . . . . . . . . . . . . . . . . . . . . . 6-33
RDMSR instruction. . . . . . . . . . . . . . . . . .6-2
,
11-2
RDPMC instruction. . . . . . . . . . . . . . . . . . . . . . 6-2
RDTSC instruction . . . . . . . . . . . . . . . . . .6-2
,
11-2
Real numbers
encoding . . . . . . . . . . . . . . . . . . .7-5
,
7-6
,
7-27
floating-point format . . . . . . . . . . . . . . . . . 7-25
indefinite . . . . . . . . . . . . . . . . . . . . . . .7-27
,
9-6
notation. . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-5
system. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-2
Real-address mode . . . . . . . . . . . . . . . . . . . . . 3-4
handling exceptions in. . . . . . . . . . . . . . . . 4-17
handling interrupts in. . . . . . . . . . . . . . . . . 4-17
Register operands . . . . . . . . . . . . . . . . . . . . . . 5-7
Register stack, FPU . . . . . . . . . . . . . . . . . . . . . 7-9
Registers
EFLAGS register. . . . . . . . . . . . . . . . . . . . 3-10
EIP register. . . . . . . . . . . . . . . . . . . . . . . . 3-14
general-purpose registers. . . . . . . . . . .3-5
,
3-6
segment registers . . . . . . . . . . . . . . . . .3-5
,
3-7
Related literature . . . . . . . . . . . . . . . . . . . . . . . 1-9
REP/REPE/REPZ/REPNE/REPNZ
prefixes. . . . . . . . . . . . . . . . . .6-40
,
10-4
Reserved bits . . . . . . . . . . . . . . . . . . . . . . . . . . 1-6