Форум программистов, компьютерный форум, киберфорум
Assembler для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.54/13: Рейтинг темы: голосов - 13, средняя оценка - 4.54
1 / 1 / 0
Регистрация: 23.10.2012
Сообщений: 25
1

Моделирование выполнения команды PUSH scr в DEBUG

20.12.2016, 20:46. Показов 2512. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Используя любые известные команды промоделировать выполнение команды PUSH scr.
Я понимаю, что нужно для примера следующий код:
Assembler
1
2
mov AX,ZLAT
push AX
заменить другими командами. Так как команда PUSH уменьшает содержимое регистра SP на 2 и затем пересылает слово, адресуемое своим операндом в элемент стека, находящийся по адресу SS:SP, должна быть строчка:
Assembler
1
mov AX,[SP-2]
Как в целом должно выглядеть моделирование PUSH и анализ размера моделирования (PUSH занимает 1 байт, если не ошибаюсь)?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.12.2016, 20:46
Ответы с готовыми решениями:

Команды PUSH/PSW..
Мне нужно сделать: "Составить подпрограмму вычисления значения функции MAX(X&K,8)+5 ....

Объяснить работу команды push
Добрый день, читаю книгу, и не могу понять кое чего относительно работы со стеком Пусть например...

Команды, работающие со стеком без push, pop
Необходимо написать последовательность команд, работающие со стеком без использования pop и push c...

команды DEBUG.COM
здравствуйте. При помощи досовской утилиты DEBUG.COM перевожу бинарный файл из машинного кода в...

3
Модератор
Эксперт по электронике
8477 / 4335 / 1643
Регистрация: 01.02.2015
Сообщений: 13,462
Записей в блоге: 8
20.12.2016, 21:11 2
Assembler
1
2
3
        sub sp, 2
        mov ax, zlat
        mov ss:[sp], ax
0
Прощай, Мир!
1672 / 830 / 253
Регистрация: 26.05.2012
Сообщений: 3,056
20.12.2016, 21:59 3
до 80386 для хранения адреса операнда в памяти при косвенной адресации можно было использовать только регистры bx, si, di и bp, но потом эти ограничения были сняты и разрешили регистры eax, ebx, ecx, edx, esi, edi, ebp и esp (но не ax, cx, dx или sp напрямую - надо использовать eax, ecx, edx, esp соответственно или предварительно скопировать смещение в bx, si, di или bp)
Assembler
1
2
3
sub sp, 2
mov ax, zlat
mov ss:[esp], ax
1
Модератор
Эксперт по электронике
8477 / 4335 / 1643
Регистрация: 01.02.2015
Сообщений: 13,462
Записей в блоге: 8
20.12.2016, 22:05 4
Вряд ли у ТС задание разобраться с поколениями процессоров. Тогда что-то такое
Assembler
1
2
3
4
        sub sp, 2
        mov ax, zlat
        mov bp, sp
        mov ss:[bp], ax
1
20.12.2016, 22:05
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
20.12.2016, 22:05
Помогаю со студенческими работами здесь

Значения регистров после выполнения действий Push и pop
hi ALL плз. зачет горит. 1. Дан фрагмент программы на ассемблере : push BX push CX push DX...

Команды для debug'a
Народ, кто-нибудь знает какую-нибудь статью или табличку, где расписаны все команды для debug'a?...

Команды пересылки debug
Прошу помощи :) Значит надо сделать вот это Очень прошу помогите пожалуйста т.к. ну не...

Моделирование команды XLAT
Ув. программисты как можно смоделировать действия команды XLAT.я знаю что xlat вычисляет адрес в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru