Push Memory
Push Memory 将内存中的值push到栈内
堆栈顶部的值是一个内存地址。
从堆栈中弹出地址。获取内存地址的当前内容,并将其推送到堆栈上。
POP_A //堆栈顶部的值是一个内存地址。从堆栈中弹出地址。
D = *A //获取内存地址的当前内容
PUSH_D //将其推送到堆栈上
Pop Memory
Pop Memory 从栈pop(弹出)到内存
从堆栈中弹出两个值。第二个值是一个内存地址。
将第一个值写入给定地址的内存中。
POP_D //从堆栈中弹出第一个值
POP_A //从堆栈中弹出第二个值是一个内存地址。
*A = D //将第一个值写入给定地址的内存中
Push Static
Push Static 将静态区的值push到栈内
获取由地址占位符指定的内存地址的当前内容,并将其推送到堆栈上。
A = address //编译链接加载之后就确定的静态内存地址
D = *A //获取由地址占位符指定的内存地址的当前内容
PUSH_D //将其推送到堆栈上
Pop Static
Pop Static 弹出栈内值,存储到静态区指定位置
获取堆栈顶部的值,
并将其存储在由地址占位符指定的内存地址处。
POP_D //获取堆栈顶部的值
A = address //地址占位符指定的内存地址
*A = D //存储在由地址占位符指定的内存地址处