Консультация № 69012
29.12.2006, 06:51
0.00 руб.
0 1 1
Здравствуй дорогие Эксперты! Помогите решить такую задачу на ассемблере:
Разработать простейший отладчик программ, который получает имя загрузочного модуля прикладной программы в качестве сво-его параметра, и выполняет эту программу покомандно, выдавая после за-вершения каждой ее команды на экран содержимое регистров AX и BX в шестнадцатеричной системе счисления. (Некоторый аналог команды T Debug.) Задание очень для меня сложное никак не могу его решить! Заранее Спасибо!!!

Обсуждение

Неизвестный
29.12.2006, 11:57
общий
это ответ
Здравствуйте, MrBagsX!

Если все разложить по Пунктам, то все не так сложно:
1. Проверяешь командную строку, получаешь из нее имя файла и смотришь присутствует ли он.
2. Переопределяешь 3-е прерывание на свое, в нем делаешь 2 процедцры - вывода регистров dx и ax.
3. Загружаешь загрузочный модуль как оверлей - сохраняешь адрес его запуска.
4. Устанавливаешь в процессоре флаг трассировки и вызвать дальним вызовом точку входа загруженный модуль.
Форма ответа