SBB
= Subtract
with
borrow
Register/memory and register
to
either
o 0 0 1 1 0 d w 1 mod reg r
/m
Immediate from register/memory
1 0 0 0 0 0 s w 1 mod 0 1 1 rIm data
dataifs:w=01
Immediate
from
accumulator
0001110w
data
data
if
w = 1
DEC
= Decrement
Register/memory
1111111w
mod 0 0 1 rIm
Register
o 1 0 0 1 reg
NEG
= Change sign
1 1 1
101
w mod 0 1 1 rIm
CMP
= Compare
Register/memory and register
o 0 1 1 1 0 d w 1 mod reg rIm
Immediate
with
register/memory
1 0 0 0 0 0 s w 1 mod 1 1 1 rIm data data
if
s:w
=
01
Immediate
with
accumulator
0011110wl
data
data
if
w = 1
AAS = ASCII adjust
for
subtact
001111111
DAS = Decimal adjust
for
subtact
001011111
MUL = Multiply (unsigned)
1 1 1 1 0 1 1 w 1 mod 1 0 0 rIm
IMUL = Integer multiply (signed)
1 1 1 1 0 1 1 w 1
mod
1 0 1 rIm
AAM = ASCII adjust
for
multiply
1101010000001010
DIV = Divide (unsigned)
1 1 1 1 0 1 1 w mod 1 1 0 r /m
Instruction
Set
6-9