Машина для сборки стеков: тренировка с толчком / выталкиванием
Предположим, что адрес 100 содержит значение 7, а адрес 200 содержит значение 3, объясните цикл инструкций для подпрограммы арифметической инструкции, используя определение машины фон Неймана.
push[100] push[200] sub pop[500]
Я знаю ответ
push[100]
поэтому вершина стека равна 7, а значение в адресе 100 равно 7push[200]
поэтому вершина стека равна 3, а значение в адресе 200 равно 3.sub
таким образом, вы вычитаете 7 минус 3, т.е. do (7-3) и 4 будут сохранены в стековом адресе 500.pop[500]
таким образом, вы выталкиваете значение, содержащееся в адресе 500. таким образом, 4 будет выталкиваться и возвращаться."
Я хотел спросить, почему 4 будет храниться в адресе 500?