![Intel ITANIUM ARCHITECTURE Manual Download Page 386](http://html.mh-extra.com/html/intel/itanium-architecture/itanium-architecture_manual_2073403386.webp)
Volume 4: Base IA-32 Instruction Reference
4:379
SUB—Integer Subtraction
Description
Subtracts the second operand (source operand) from the first operand (destination
operand) and stores the result in the destination operand. The destination operand can
be a register or a memory location; the source operand can be an immediate, register,
or memory location. When an immediate value is used as an operand, it is
sign-extended to the length of the destination operand format.
The SUB instruction does not distinguish between signed or unsigned operands.
Instead, the processor evaluates the result for both data types and sets the OF and CF
flags to indicate a borrow in the signed or unsigned result, respectively. The SF flag
indicates the sign of the signed result.
Operation
DEST
DEST - SRC;
Flags Affected
The OF, SF, ZF, AF, PF, and CF flags are set according to the result.
Additional Itanium System Environment Exceptions
Itanium Reg Faults NaT Register Consumption Abort.
Itanium Mem FaultsVHPT Data Fault, Nested TLB Fault, Data TLB Fault, Alternate Data
TLB Fault, Data Page Not Present Fault, Data NaT Page Consumption
Abort, Data Key Miss Fault, Data Key Permission Fault, Data Access
Rights Fault, Data Access Bit Fault, Data Dirty Bit Fault
Opcode
Instruction
Description
2C
ib
SUB AL,
imm8
Subtract
imm8
from AL
2D
iw
SUB AX,
imm16
Subtract
imm16
from AX
2D
id
SUB EAX,
imm32
Subtract
imm32
from EAX
80 /5
ib
SUB
r/m8,imm8
Subtract
imm8
from
r/m8
81 /5
iw
SUB
r/m16,imm16
Subtract
imm16
from
r/m16
81 /5
id
SUB
r/m32,imm32
Subtract
imm32
from
r/m32
83 /5
ib
SUB
r/m16,imm8
Subtract sign-extended
imm8
from
r/m16
83 /5
ib
SUB
r/m32,imm8
Subtract sign-extended
imm8
from
r/m32
28 /
r
SUB
r/m8,r8
Subtract
r8
from
r/m8
29 /
r
SUB
r/m16,r16
Subtract
r16
from
r/m16
29 /
r
SUB
r/m32,r32
Subtract
r32
from
r/m32
2A /
r
SUB
r8,r/m8
Subtract
r/m8
from
r8
2B /
r
SUB
r16,r/m16
Subtract
r/m16
from
r16
2B /
r
SUB
r32,r/m32
Subtract
r/m32
from
r32
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: ......