装配堆栈机:使用推/弹练习

时间:2017-02-23 15:26:48

标签: assembly stack-machine

  

假设地址100保持值7,地址200保持该值   3,解释算术指令子的指令周期   使用Von Neumann机器定义。

push[100]
push[200]
sub
pop[500]

我知道答案是

  • push[100]所以堆栈顶部是7,因为地址100中的值是7
  • push[200]所以堆栈顶部是3,因为地址200中的值是3。
  • sub所以你减去7减3,即do(7-3),4将存储在堆栈地址500中。
  • pop[500]因此您弹出地址500中包含的值。因此将弹出并返回4。"

我想问为什么4会存储在地址500中?

0 个答案:

没有答案