CHAPTER 3 FEATURES OF ARCHITECTURE AND MEMORY MAP
47
User’s Manual U10676EJ3V0UM
(1) To use as 4-bit registers
When the general-purpose register area is used as a 4-bit register area, a total of eight general-purpose
registers, X, A, B, C, D, E, H, and L, specified by RBE and RBS can be used as shown in Figure 3-5. Of these
registers, A plays a central role in transferring, operating, and comparing 4-bit data as a 4-bit accumulator.
The other registers can transfer, compare, and increment or decrement data with the accumulator.
(2) To use as 8-bit registers
When the general-purpose register area is used as an 8-bit register area, a total of eight 8-bit register pairs
can be used as shown in Figure 3-6: register pairs XA, BC, DE, and HL of a register bank specified by RBE
and RBS, and register pairs XA’, BC’, DE’, and HL’ of the register bank whose bit 0 is complemented in respect
to the register bank (RB). Of these register pairs, XA serves as an 8-bit accumulator, playing the central role
in transferring, operating, and comparing 8-bit data. The other register pairs can transfer, compare, and
increment or decrement data with the accumulator. The HL register pair is mainly used as a data pointer.
The DE and DL register pairs are also used as auxiliary data pointers.
Examples 1. INCS HL ; Skips if HL ← HL+1, HL=00H
ADDS XA, BC ; Skips if XA ← XA+BC and carry occurs
SUBC DE’, XA ; DE’ ← DE’ – XA – CY
MOV XA, XA’; XA ← XA’
MOVT XA, @PCDE ; XA ← (PC11–8+DE) ROM, table reference
SKE XA, BC ; Skips if XA = BC
2. To test whether the value of the count register (T0) of timer counter 0 is greater than the value
of register pair BC’ and, if not, to wait until it becomes greater
CLR1 MBE
NO : MOV XA, T0 ; Reads count register
SUBS XA, BC’; XA ≥ BC’ ?
BR YES ; YES
BR NO ; NO