"Ассемблер и программирование для IBM PC. (IBM PC assembler language and programming)" - читать интересную книгу автора (Абель Питер, Переводчик: Ю.В.Сальников)

специфическое назначение.
Прочитайте в руководстве по DOS главу о программе DEBUG. В настоящий
момент рекомендуется: вводный материал и следующие команды oтладчика: дамп
(D), ввод (E), шестнадцатиричный (H), имя (N), выход (Q), регистры (R),
трассировка (T) и запись (W). Можно oзнакомиться также и с другими
командами и проверить как они работают.



ВОПРОСЫ ДЛЯ САМОПРОВЕРКИ
________________________________________________________________

2.1. Напишите машинные команды для
а) пересылки шест. значения 4629 в регистр AX;
б) сложения шест. 036A с содержимым регистра AX.

2.2. Предположим, что была введена следующая е команда:

E CS:100 B8 45 01 05 25 00

Вместо шест. значения 45 предполагалось 54. Напишите команду E для
корректировки только одного неправильно введенного байта, т.е.
непосредственно замените 45 на 54.

2.3. Предположим, что введена следующая е команда:

E CS:100 B8 04 30 05 00 30 CB

а) Что представляют собой эти команды? (Сравните с первой
программой в этой главе).
б) После выполнения этой программы в регистре AX должно быть
значение 0460, но в действительности оказалось 6004. В чем ошибка и
как ее исправить?
в) После исправления команд необходимо снова выполнить программу
с первой команды. Какие две команды отладчика потребуются?

2.4. Имеется следующая программа в машинных кодах:

B0 25 D0 E0 B3 15 F6 E3 CB

Программа выполняет следующее:

- пересылает шест. значение 25 в регистр AL;
- сдвигает содержимое регистра AL на один бит влево (в
результате в AL будет 4A);
- пересылает шест. значение 15 в регистр BL;
- умножает содержимое регистра AL на содержимое регистра BL.

Используйте отладчик для ввода (E) этой программы по адресу CS:100. Не
забывайте, что все значения представлены в шестнадцатиричном виде. После