Arithmetic
ADD
= Add
Register/memory
with
register
to
either
o 0 0 0 0 0 d w 1 mod reg
rim
Immediate
to
register/memory
1 0 0 0 0 0 s w 1 mod 0 0 0
rim
data
dataifs:w=01
Immediate
to
accumulator
0000010wl
data data
if
w = 1
ADC
= Add
with
carry
Register /memory
with
register
to
either
o 0 0 1 0 0 d w I mod reg
rim
Immediate
to
register/memory
1 0 0 0 0 0 s w 1 mod 0 1 0
rim
data data
if
s:w
= 01
Immediate
to
accumulator
0001010w
data
data
if
w = 1
INC = Increment
Register /Memory
1 1 1 1 1 1 1 w
mod
0 0 0
rim
Register
o 1 0 0 0 reg
AAA
= ASCII adjust
for
add
001101111
DAA
= Decimal adjust
for
add
001001111
SUB = Subtract
Register/memory and register
to
either
o 0 1 0 1 0 d w I mod reg
rim
Immediate from register/memory
1 0 0 0 0 0 s w
I mod 1 0 1
rim
data
dataifs:w=01
Immediate
from
accumulator
0010110w
data
data
ifw=
1
6-8
Instruction
Set