4/17/98 6-17 Addressing Modes and Data Types
— Collision of external code fetch and external data access. When an externally executing
program accesses data on the external bus, the pre-fetch queue tends to starve more often that
for internal execution.
Table 6.5
Mnemonic Description Bytes Clocks
Arithmetic Operations
ADD Rd, Rs Add registers direct 2 3
ADD Rd, [Rs] Add register-indirect to register 2 4
ADD [Rd], Rs Add register to register-indirect 2 4
ADD Rd, [Rs+offset8] Add register-indirect with 8-bit offset to
register
36
ADD [Rd+offset8], Rs Add register to register-indirect with 8-bit
offset
36
ADD Rd, [Rs+offset16] Add register-indirect with 16-bit offset to
register
46
ADD [Rd+offset16], Rs Add register to register-indirect with 16-bit
offset
46
ADD Rd, [Rs+] Add register-indirect with auto increment to
register
25
ADD [Rd+], Rs Add register-indirect with auto increment to
register
25
ADD direct, Rs Add register to memory 3 4
ADD Rd, direct Add memory to register 3 4
ADD Rd, #data8 Add 8-bit immediate data to register 3 3
ADD Rd, #data16 Add 16-bit immediate data to register 4 3
ADD [Rd], #data8 Add 8-bit immediate data to register-indirect 3 4
ADD [Rd], #data16 Add 16-bit immediate data to register-indirect 4 4
ADD [Rd+], #data8 Add 8-bit immediate data to register-indirect
with auto-increment
35
ADD [Rd+], #data16 Add 16-bit immediate data to register-indirect
with auto-increment
45
ADD [Rd+offset8], #data8 Add 8-bit immediate data to register-indirect
with 8-bit offset
46
ADD [Rd+offset8], #data16 Add 16-bit immediate data to register-indirect
with 8-bit offset
56
ADD [Rd+offset16], #data8 Add 8-bit immediate data to register-indirect
with 16-bit offset
56