假设地址 100 保存值 7,地址 200 保存值 3,使用冯诺依曼机定义解释算术指令 sub 的指令周期。
push[100] push[200] sub pop[500]
我知道答案是
push[100]
所以栈顶是 7 ,因为地址 100 中的值是 7push[200]
所以栈顶是 3,因为地址 200 中的值是 3。sub
所以你减去 7 减去 3 即做 (7-3) 并且 4 将存储在堆栈地址 500 中。pop[500]
所以你弹出地址 500 中包含的值。所以 4 将被弹出并返回。”
我想问为什么 4 会存储在地址 500 中?