0

假设地址 100 保存值 7,地址 200 保存值 3,使用冯诺依曼机定义解释算术指令 sub 的指令周期。

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

我知道答案是

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

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

4

0 回答 0