We've just updated MediaWiki and its underlying software. If anything doesn't look or work quite right, please mention it to us. --RanAS
Stack: Difference between revisions
From SnesLab
(PHS/PLS) |
m (→Reference: pluralize) |
||
Line 29: | Line 29: | ||
* [[Stack Pointer]] | * [[Stack Pointer]] | ||
=== | === References === | ||
# https://wilsonminesco.com/816myths | # https://wilsonminesco.com/816myths | ||
# Clark, Bruce. http://www.6502.org/tutorials/65c816opcodes.html#5.1.1 | # Clark, Bruce. http://www.6502.org/tutorials/65c816opcodes.html#5.1.1 |
Revision as of 23:53, 31 July 2024
The Stack is a buffer which remembers the state of subroutines that are currently executing.
On the 65c816, the stack is always in bank zero. It can be thousands of bytes deep.[1]
In emulation mode it wraps within page one.[2]
The stack grows towards zero, but the most recently pushed byte is nontheless called the top of the stack. These instructions push things to the stack:
Pulling takes one cycle more than pushing. These instructions pull things from the stack:
Note the lack of PLK. PHS and PLS similarly do not exist.