07 Stacks
Stack¶
it is a temporary scratch memory, for storing variables
memory is segmented into different various segments, and one of them is stack segment
2/4 bytes involved
Operations¶
Push | Pop | |
---|---|---|
Direction | register/memory to stack | stack to register/memory |
lower register \(\leftarrow\) 1st byte higher register \(\leftarrow\) 2nd byte | ||
Byte | SP - 1 | SP + 1 |
Word | SP - 2 | SP + 2 |
[SP-1] \(\leftarrow\) MSB [SP-2] \(\leftarrow\) LSB | ||
Double Word | SP - 4 | SP + 4 |