Машина для сборки стеков: тренировка с толчком / выталкиванием

Предположим, что адрес 100 содержит значение 7, а адрес 200 содержит значение 3, объясните цикл инструкций для подпрограммы арифметической инструкции, используя определение машины фон Неймана.

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 ответов

Другие вопросы по тегам