Вопрос № 69012: Здравствуй дорогие Эксперты! Помогите решить такую задачу на ассемблере:
Разработать простейший отладчик программ, который получает имя загрузочного модуля прикладной программы в качестве сво-его параметра, и выполняет эту программу покомандно, в...
Вопрос № 69.012
Здравствуй дорогие Эксперты! Помогите решить такую задачу на ассемблере:
Разработать простейший отладчик программ, который получает имя загрузочного модуля прикладной программы в качестве сво-его параметра, и выполняет эту программу покомандно, выдавая после за-вершения каждой ее команды на экран содержимое регистров AX и BX в шестнадцатеричной системе счисления. (Некоторый аналог команды T Debug.) Задание очень для меня сложное никак не могу его решить! Заранее Спасибо!!!
Отправлен: 29.12.2006, 06:51
Вопрос задал: MrBagsX (статус: Посетитель)
Всего ответов: 1 Мини-форум вопроса >>> (сообщений: 1)
Отвечает: QDSota
Здравствуйте, MrBagsX!
Если все разложить по Пунктам, то все не так сложно:
1. Проверяешь командную строку, получаешь из нее имя файла и смотришь присутствует ли он.
2. Переопределяешь 3-е прерывание на свое, в нем делаешь 2 процедцры - вывода регистров dx и ax.
3. Загружаешь загрузочный модуль как оверлей - сохраняешь адрес его запуска.
4. Устанавливаешь в процессоре флаг трассировки и вызвать дальним вызовом точку входа загруженный модуль.
--------- Открыть глаза навстречу солнцу
Ответ отправил: QDSota (статус: Профессионал) Россия, Зеленоград Тел.: 8-916-53-43-916 ICQ: 84611301 ---- Ответ отправлен: 29.12.2006, 11:57