
CHAPTER 2 MEMORY SPACE
Figure 2.2-3 Example of Saving Data in Stack Area
Before execution | MEMORY |
|
| After execution | MEMORY |
| |||||||||
|
|
|
|
|
| PUSHW A |
|
|
|
|
|
|
| ||
|
|
|
|
|
|
|
|
|
|
|
|
| |||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
SP | 1235H |
|
| 67H | 1235H |
|
| SP | 1233H |
|
|
| 67H |
| 1235H |
|
|
|
|
|
| ||||||||||
|
|
|
|
| 1234H |
|
|
|
|
|
|
|
|
| 1234H |
A |
|
|
|
|
|
| A |
|
|
|
| CDH |
| ||
ABCDH |
|
|
|
|
| ABCDH |
|
|
|
| |||||
|
|
|
|
|
|
|
|
|
|
|
| ||||
|
|
| 1233H |
|
|
| ABH |
| 1233H | ||||||
|
|
|
|
|
|
|
|
|
|
|
|
| |||
|
|
|
|
|
|
|
|
|
|
|
|
| |||
|
|
|
|
| 1232H |
|
|
|
|
|
|
|
|
| 1232H |
|
|
|
|
|
|
|
|
|
|
|
|
|
| ||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Figure 2.2-4 Example of Returning Data from Stack Area
Before execution
SP | 5678H |
|
| ||
|
|
|
|
|
|
IX | XXXXH |
|
|
|
|
|
|
|
MEMORY |
|
| After execution |
| ||||
|
|
| POPW IX |
|
|
| ||
|
|
|
|
|
| |||
|
|
|
|
|
|
|
|
|
|
| 567BH |
|
| SP | 567AH |
|
|
|
|
|
| |||||
|
| 567AH |
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
|
|
|
| IX | FEDCH |
|
| |
|
| 5679H |
|
|
|
| ||
| DCH |
|
| |||||
|
|
|
|
|
|
| ||
|
|
|
|
|
|
| ||
|
| 5678H |
|
|
|
|
|
|
| FEH |
|
|
|
|
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
MEMORY
| 567BH | |
| ||
| 567AH | |
| ||
| 5679H | |
DCH | ||
| ||
| 5678H | |
FEH | ||
| ||
|
| |
|
|
■Direct Area
The direct area in the
Access to it is obtained by the
The I/O control registers and part of RAM that are frequently accessed are arranged in this direct area.
Table
Operand address | Direct bank pointer (DP) | Actual address | |
|
|
| |
00H to 7FH |
| 0000H to 007FH | |
| 000 | 0080H to 00FFH | |
| 001 | 0100H to 017FH | |
| 010 | 0180H to 01FFH | |
80H to FFH | 011 | 0200H to 027FH | |
100 | 0280H to 02FFH | ||
| |||
| 101 | 0300H to 037FH | |
| 110 | 0380H to 03FFH | |
| 111 | 0400H to 047FH |
10