Intel 64 and IA-32 Architectures Software Developers Manual Volume 1, Basic Architecture
Vol. 1 INDEX-17
INDEX
Unsigned integers
description of
, 4-5
range of, 4-5
types, 4-5
Unsupported, 8-20
floating-point formats, x87 FPU, 8-20
x87 FPU instructions, 8-34
V
Vector (see Interrupt vector)
VIF (virtual interrupt) flag, EFLAGS register
, 3-23
VIP (virtual interrupt pending) flag
EFLAGS register
, 3-23
Virtual 8086 mode
description of
, 3-23
memory model, 3-9, 3-10
VM (virtual 8086 mode) flag, EFLAGS register, 3-23
VMCALL instruction, 5-32
VMCLEAR instruction, 5-31
VMLAUNCH instruction, 5-32
VMPTRLD instruction, 5-31
VMPTRST instruction, 5-31
VMREAD instruction, 5-32
VMRESUME instruction, 5-32
VMWRITE instruction, 5-32
VMX
instruction set
, 5-31
introduction, 2-20
Virtual machine monitor (VMM), 2-20
virtualization, 2-20
VMXOFF instruction, 5-32
VMXON instruction, 5-32
W
Waiting instructions, x87 FPU, 8-33
WAIT/FWAIT instructions, 8-33, 8-44
WC memory type, 10-18
wide dynamic execution, 2-6
Word, 4-1
Wraparound mode (MMX instructions), 9-5
X
x87 FPU
64-bit mode
, 8-2
compatibility mode, 8-2
control word, 8-10
data pointer, 8-13
data registers, 8-2
execution environment, 8-1
floating-point data types, 8-18
floating-point format, 4-14, 4-15
fopcode compatibility mode, 8-14
FXSAVE and FXRSTOR instructions, 11-34
IEEE Standard 754, 8-1
instruction pointer, 8-13
instruction set, 8-22
last instruction opcode, 8-14
overview of registers, 3-3
programming, 8-1
QNaN floating-point indefinite, 4-23
register stack, 8-2
register stack, parameter passing, 8-5
registers, 8-1
save and restore state instructions, 5-13
saving registers, 11-34
state, 8-15
state, image, 8-16, 8-17
state, saving, 8-15, 8-17
status register, 8-6
tag word, 8-12
transcendental instruction accuracy, 8-31
x87 FPU control word
description of
, 8-10
exception-flag mask bits, 8-11
infinity control flag, 8-12
precision control (PC) field, 8-11
rounding control (RC) field, 4-24, 8-12
x87 FPU exception handling
description of
, 8-45
floating-point exception summary, C-2
MS-DOS compatibility mode, 8-45
native mode, 8-45
x87 FPU floating-point exceptions
denormal operand exception
, 8-39
division-by-zero, 8-40
exception conditions, 8-36
exception summary, C-2
guidelines for writing exception handlers, D-1
inexact-result (precision), 8-42
interaction of SIMD and x87 FPU floating-point
exceptions
, 11-26
invalid arithmetic operand, 8-36, 8-38
MS-DOS compatibility mode, D-1
numeric overflow, 8-40
numeric underflow, 8-41
software handling, 8-45
stack overflow, 8-7, 8-36
stack underflow, 8-7, 8-36, 8-37
summary of, 8-34
synchronization, 8-43
x87 FPU instructions
arithmetic vs. non-arithmetic instructions
, 8-35
basic arithmetic, 8-25
comparison and classification, 8-26
control, 8-32
data transfer, 8-22
exponential, 8-31
instruction set, 8-22
load constant, 8-24
logarithmic, 8-31
operands, 8-22
overview, 8-22
save and restore state, 8-32
scale, 8-31