XA User Guide 9-12 3/24/97
Table 9.3: Instructions and addressing modes new to the XA
New Instructions and Addressing Modes
alu.w ..., ... All of the 80C51 arithmetic and logic instructions
with a 16-bit data size.
SUBB R,... Subtract (without borrow), all addressing modes.
alu [R], R Arithmetic and logic operations (ADD, ADDC,
SUB, SUBB, CMPAND, OR, XOR, and MOV)
from a register to an indirect address.
alu R, [R+] Arithmetic and logic operations from an indirect
address to a register, with the indirect pointer
automatically incremented.
alu R,[R+offset8/16] Arith/Logic operations from an indirect offset
address (with 8 or 16-bit offset) to a register.
alu direct, R The 80C51 has only MOV direct, R.
alu [R], R The 80C51 has only MOV [R], R.
alu [R+], R Arith/Logic operations from a register to an
indirect address, with the indirect pointer
automatically incremented.
alu [R+offset8/16], R Arith/Logic operations from a register to an
indirect offset address (with 8 or 16-bit offset).
alu direct, #data8/16 Arith/Logic operations to a direct address with 8
or 16-bit immediate data.
alu [R], #data8/16 Arith/Logic operations to an indirect address with
8 or 16-bit immediate data.
alu [R+], #data8/16 Arith/Logic operations to an indirect address with
8 or 16-bit immediate data with the indirect
pointer automatically incremented.
alu [R+offset8/16], #data8/16 Arith/Logic operations to an indirect offset
address (with 8 or 16-bit offset), with 8 or 16-bit
immediate data.
MOV direct, [R] Move data from an indirect to a direct address.
ADDS R, #data4 The 80C51 can only increment or decrement a
register by 1. ADDS has a range of +7 to -8.
ADDS [R], #data4 Add a short value to an indirect address.