3.5.3 Arithmetic Instructions
Table 3-11 describes the 17 arithmetic instructions.
Table 3-11 Arithmetic Instructions
Instruction Size Function
Arithmetic ADD Rd ± (EAs) → Rd, (EAd) ± #IMM → (EAd)
operations ADD:G B/W Performs addition or subtraction on data in a general
ADD:Q B/W register and data in another general register or memory, or
SUB B/W on immediate data and data in a general register or memory.
ADDS B/W
SUBS B/W
ADDX B/W Rd ± (EAs) ± C → Rd
SUBX B/W Performs addition or subtraction with carry or borrow on
data in a general register and data in another general
register or memory, or on immediate data and data in a
general register or memory.
DADD B (Rd)
10 ± (Rs)10 ±C → (Rd)10
DSUB B Performs decimal addition or subtraction on data in two
general registers.
MULXU B/W Rd × (EAs) → Rd
Performs 8-bit × 8-bit or 16-bit × 16-bit unsigned
multiplication on data in a general register and data in
another general register or memory, or on data in a
general register and immediate data.
DIVXU B/W Rd ÷ (EAs) → Rd
Performs 16-bit ÷ 8-bit or 32-bit ÷ 16-bit unsigned division
on data in a general register and data in another general
register or memory, or on data in a general register and
immediate data.
CMP Rn – (EAs), (EAd) – #IMM
CMP:G B/W Compares data in a general register with data in another
CMP:E B general register or memory, or with immediate data, or
CMP:I W compares immediate data with data in memory.
Note: B—byte; W—word
53
Downloaded from Elcodis.com electronic components distributor