![Intel ITANIUM ARCHITECTURE Manual Download Page 252](http://html.mh-extra.com/html/intel/itanium-architecture/itanium-architecture_manual_2073403252.webp)
Volume 4: Base IA-32 Instruction Reference
4:245
JMP—Jump
(Continued)
Operation
IF near jump
THEN IF near relative jump
THEN
tempEIP
EIP + DEST; (* EIP is instruction following JMP instruction*)
ELSE (* near absolute jump *)
tempEIP
DEST;
FI;
IF tempEIP is beyond code segment limit THEN #GP(0); FI;
IF OperandSize = 32
THEN
EIP
tempEIP;
ELSE (* OperandSize=16 *)
EIP
tempEIP AND 0000FFFFH;
FI;
IF Itanium System Environment AND PSR.tb THEN IA_32_Exception(Debug);
FI:
IF far jump AND (PE = 0 OR (PE = 1 AND VM = 1)) (* real address or virtual 8086 mode *)
THEN
tempEIP
DEST(offset); (* DEST is
ptr16:32
or [
m16:32
] *)
IF tempEIP is beyond code segment limit THEN #GP(0); FI;
CS
DEST(segment selector); (* DEST is
ptr16:32
or [
m16:32
] *)
IF OperandSize = 32
THEN
EIP
tempEIP; (* DEST is
ptr16:32
or [
m16:32
] *)
ELSE (* OperandSize = 16 *)
EIP
tempEIP AND 0000FFFFH; (* clear upper 16 bits *)
FI;
IF Itanium System Environment AND PSR.tb THEN IA_32_Exception(Debug);
FI;
IF far call AND (PE = 1 AND VM = 0) (* Protected mode, not virtual 8086 mode *)
THEN
IF effective address in the CS, DS, ES, FS, GS, or SS segment is illegal
OR segment selector in target operand null
THEN #GP(0);
FI;
IF segment selector index not within descriptor table limits
THEN #GP(new selector);
FI;
Read type and access rights of segment descriptor;
IF segment type is not a conforming or nonconforming code segment, call gate,
task gate, or TSS THEN #GP(segment selector); FI;
Depending on type and access rights
GO TO CONFORMING-CODE-SEGMENT;
GO TO NONCONFORMING-CODE-SEGMENT;
GO TO CALL-GATE;
GO TO TASK-GATE;
GO TO TASK-STATE-SEGMENT;
ELSE
#GP(segment selector);
FI;
Summary of Contents for ITANIUM ARCHITECTURE
Page 1: ......
Page 7: ...402 Intel Itanium Architecture Software Developer s Manual Rev 2 3 ...
Page 199: ...4 192 Volume 4 Base IA 32 Instruction Reference FWAIT Wait See entry for WAIT ...
Page 352: ...Volume 4 Base IA 32 Instruction Reference 4 345 ROL ROR Rotate See entry for RCL RCR ROL ROR ...
Page 589: ...4 582 Volume 4 IA 32 SSE Instruction Reference ...
Page 590: ...Index Intel Itanium Architecture Software Developer s Manual Rev 2 3 Index ...
Page 591: ...Index Intel Itanium Architecture Software Developer s Manual Rev 2 3 ...
Page 603: ...INDEX Index 12 Index for Volumes 1 2 3 and 4 ...
Page 604: ......