Open main menu
Home
Random
Recent changes
Special pages
Community portal
Preferences
About Wikipedia
Disclaimers
Incubator escapee wiki
Search
User menu
Talk
Dark mode
Contributions
Create account
Log in
Editing
P-code machine
(section)
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
===Environment=== Similar to a real target CPU, the P-System has only one stack shared by procedure stack frames (providing [[Return statement|return address]], etc.) and the arguments to local instructions. Three of the machine's [[Processor register|registers]] point into the stack (which grows upwards): * SP points to the top of the stack (the [[stack pointer]]). * MP marks the beginning of the active stack frame (the [[mark pointer]]). * EP points to the highest stack location used in the current procedure (the [[extreme pointer]]). Also present is a constant area, and, below that, the [[Dynamic memory allocation|heap]] growing down towards the stack. The NP (the [[new pointer]]) register points to the top (lowest used address) of the heap. When EP gets greater than NP, the machine's memory is exhausted. The fifth register, PC, points at the current instruction in the code area.
Edit summary
(Briefly describe your changes)
By publishing changes, you agree to the
Terms of Use
, and you irrevocably agree to release your contribution under the
CC BY-SA 4.0 License
and the
GFDL
. You agree that a hyperlink or URL is sufficient attribution under the Creative Commons license.
Cancel
Editing help
(opens in new window)