Section 2 CPU
2.8.6
Absolute Address—@aa:8, @aa:16, @aa:24, or @aa:32
The operand value is the contents of a memory location which is pointed to by an absolute address
included in the instruction code.
There are 8-bit (@aa:8), 16-bit (@aa:16), 24-bit (@aa:24), and 32-bit (@aa:32) absolute
addresses.
To access the data area, the absolute address of 8 bits (@aa:8), 16 bits (@aa:16), or 32 bits
(@aa:32) is used. For an 8-bit absolute address, the upper 24 bits are specified by SBR. For a 16-
bit absolute address, the upper 16 bits are sign-extended. A 32-bit absolute address can access the
entire address space.
To access the program area, the absolute address of 24 bits (@aa:24) or 32 bits (@aa:32) is used.
For a 24-bit absolute address, the upper 8 bits are all assumed to be 0 (H'00).
Table 2.13 shows the accessible absolute address ranges.
Table 2.13 Absolute Address Access Ranges
Absolute
Address
Data area
8 bits
(@aa:8)
16 bits
(@aa:16)
32 bits
(@aa:32)
Program area 24 bits
(@aa:24)
32 bits
(@aa:32)
Rev. 3.00 Mar. 14, 2006 Page 58 of 804
REJ09B0104-0300
Normal
Middle
Mode
Mode
A consecutive 256-byte area (the upper address is set in SBR)
H'0000 to
H'000000 to
H'FFFF
H'007FFF,
H'FF8000 to
H'FFFFFF
H'000000 to
H'FFFFFF
Advanced
Maximum
Mode
Mode
H'00000000 to H'00007FFF,
H'FFFF8000 to H'FFFFFFFF
H'00000000 to H'FFFFFFFF
H'00000000 to H'00FFFFFF
H'00000000 to
H'00000000 to
H'00FFFFFF
H'FFFFFFFF