"Ассемблер и программирование для 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. Не забывайте, что все значения представлены в шестнадцатиричном виде. После |
|
|