![Intel ITANIUM ARCHITECTURE Скачать руководство пользователя страница 241](http://html.mh-extra.com/html/intel/itanium-architecture/itanium-architecture_manual_2073403241.webp)
4:234
Volume 4: Base IA-32 Instruction Reference
IRET/IRETD—Interrupt Return
(Continued)
THEN
EIP
Pop();
CS
Pop(); (* 32-bit pop, high-order 16-bits discarded *)
TempEFlags
Pop();
FLAGS = (EFLAGS AND 1B3000H) OR (TempEFlags AND 244FD7H)
(*VM,IOPL,RF,VIP,and VIF EFLAGS bits are not modified by pop *)
ELSE (* OperandSize = 16 *)
EIP
Pop();
EIP
EIP AND 0000FFFFH;
CS
Pop(); (* 16-bit pop *)
TempFlags <- Pop();
FLAGS = (FLAGS AND 3000H) OR (TempFLags AND 4FD5H)
(*IOPL unmodified*)
FI;
ELSE (*IOPL < 3*)
IF OperandSize = 16
THEN
IF ((STACK.TF !-0) OR (EFLAGS.VIP=1 AND STACK.IF=1))
THEN #GP(0);
ELSE
IP <- Pop();
(*Word Pops*)
CS <- Pop(0);
TempFlags <- Pop();
(*FLAGS IOPL, IF and TF are not modified*)
FLAGS = (FLAGS AND 3302H) OR (TempFlags AND 4CD5H)
EFLAGS.VIF <- TempFlags.IF;
FI;
ELSE (*OperandSize = 32 *)
#GP(0);
FI;
FI;
END;
RETURN-TO-VIRTUAL-8086-MODE:
(* Interrupted procedure was in virtual-8086 mode: PE=1, VM=1 in flags image *)
IF top 24 bytes of stack are not within stack segment limits
THEN #SS(0);
FI;
IF instruction pointer not within code segment limits
THEN #GP(0);
FI;
CS
tempCS;
EIP
tempEIP;
EFLAGS
tempEFLAGS
TempESP
Pop();
TempSS
Pop();
ES
Pop(); (* pop 2 words; throw away high-order word *)
DS
Pop(); (* pop 2 words; throw away high-order word *)
FS
Pop(); (* pop 2 words; throw away high-order word *)
GS
Pop(); (* pop 2 words; throw away high-order word *)
SS:ESP
TempSS:TempESP;
Содержание ITANIUM ARCHITECTURE
Страница 1: ......
Страница 7: ...402 Intel Itanium Architecture Software Developer s Manual Rev 2 3 ...
Страница 199: ...4 192 Volume 4 Base IA 32 Instruction Reference FWAIT Wait See entry for WAIT ...
Страница 269: ...4 262 Volume 4 Base IA 32 Instruction Reference LES Load Full Pointer See entry for LDS LES LFS LGS LSS ...
Страница 270: ...Volume 4 Base IA 32 Instruction Reference 4 263 LFS Load Full Pointer See entry for LDS LES LFS LGS LSS ...
Страница 273: ...4 266 Volume 4 Base IA 32 Instruction Reference LGS Load Full Pointer See entry for LDS LES LFS LGS LSS ...
Страница 288: ...Volume 4 Base IA 32 Instruction Reference 4 281 LSS Load Full Pointer See entry for LDS LES LFS LGS LSS ...
Страница 352: ...Volume 4 Base IA 32 Instruction Reference 4 345 ROL ROR Rotate See entry for RCL RCR ROL ROR ...
Страница 368: ...Volume 4 Base IA 32 Instruction Reference 4 361 SHL SHR Shift Instructions See entry for SAL SAR SHL SHR ...
Страница 373: ...4 366 Volume 4 Base IA 32 Instruction Reference SIDT Store Interrupt Descriptor Table Register See entry for SGDT SIDT ...
Страница 589: ...4 582 Volume 4 IA 32 SSE Instruction Reference ...
Страница 590: ...Index Intel Itanium Architecture Software Developer s Manual Rev 2 3 Index ...
Страница 591: ...Index Intel Itanium Architecture Software Developer s Manual Rev 2 3 ...
Страница 603: ...INDEX Index 12 Index for Volumes 1 2 3 and 4 ...
Страница 604: ......