Выражения признательности - Выражения признательности

потребоваться для других целей. Однако это решение обеспечивает имитацию стека при использовании процессоров, у которых такие команды отсутствуют. Существует еще одна проблема с приведенными выше примерами. Что случится, если произойдет прерывание между первой и второй командой, которые имитируют операции «push» и «pop»? Если программа обработки прерывания использует стек, то записанные в нем данные будут потеряны. Для предотвращения этого можно запретить прерывания перед выполнением этих команд или переставить их в следующем порядке:

Push ; загрузить данные в стек

Decrement index ; Перейти к следующей ячейке стека

move [index], асс ; Сохранить содержимое аккумулятора в стеке

Pop ; извлечь данные из стека

move асс, [index] ; Поместить значение стека в аккумулятор
increment index ; Перейти к предыдущей ячейке стека

Если после первой команды программа будет прервана, то после выполнения обработки прерывания содержимое стека не будет потеряно.

Go to Top