Моделирование выполнения команды PUSH scr в DEBUG - Assembler
Формулировка задачи:
Используя любые известные команды промоделировать выполнение команды PUSH scr.
Я понимаю, что нужно для примера следующий код:
заменить другими командами. Так как команда PUSH уменьшает содержимое регистра SP на 2 и затем пересылает слово, адресуемое своим операндом в элемент стека, находящийся по адресу SS:SP, должна быть строчка:
Как в целом должно выглядеть моделирование PUSH и анализ размера моделирования (PUSH занимает 1 байт, если не ошибаюсь)?
mov AX,ZLAT push AX
mov AX,[SP-2]
Решение задачи: «Моделирование выполнения команды PUSH scr в DEBUG»
textual
Листинг программы
sub sp, 2 mov ax, zlat mov bp, sp mov ss:[bp], ax
Объяснение кода листинга программы
sub sp, 2
— уменьшение значения регистра sp на 2mov ax, zlat
— перемещение значения переменной zlat в регистр axmov bp, sp
— перемещение значения регистра sp в регистр bpmov ss:[bp], ax
— запись значения регистра ax в память по адресу, который находится в регистре bp
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д