ЛАБОРАТОРНАЯ РАБОТА № 2
Тема: " ДЕКОМПОЗИЦИЯ КОДА ".
Цель работы: Получение навыков анализа произвольного машинного кода.
Ознакомление с декомпозицией кода при деассемблировании.
Индивидуальное задание: Провести анализ листинга фрагмента машинного кода системной утилиты mode.com(u cs:026b 0299).
Листинг машинного кода:
17F3:026B 1E PUSH DS
17F3:026C 06 PUSH ES
17F3:026D 57 PUSH DI
17F3:026E 56 PUSH SI сохранение регистров в стеке
17F3:026F 52 PUSH DX
17F3:0270 50 PUSH AX
17F3:0271 53 PUSH BX
17F3:0272 2BC0 SUB AX,AX обнуление AX
17F3:0274 8EC0 MOV ES,AX обнуление ES
17F3:0276 26 ES: адресация относительно ES
17F3:0277 C43E3005 LES DI,[0530] запись в DI и ES 4-х байто по
адресу ES:0530
17F3:027B 3BF8 CMP DI,AX сравнение DIи AХ
17F3:027D 757E JNZ 02FD переход на 17f3:02fd если DI¹0,
т.е. если по адресу ES:0530
значение ячейки не было равно 0.
17F3:027F 8EC7 MOV ES,DI DI->ES
17F3:0281 06 PUSH ES сохранение в стеке ES и AX
17F3:0282 50 PUSH AX
17F3:0283 B014 MOV AL,14
17F3:0285 B435 MOV AH,35 сохранение адреса 14-го
17F3:0287 CD21 INT 21 обработчика прерываний, кот.
отвечает за последовательный
ввод/вывод.
17F3:0289 58 POP AX восстановление AX из стека
17F3:028A 891E2201 MOV [0122],BX запись в ES:0122 содержимого BX
17F3:028E 8C062401 MOV [0124],ES запись в ES:0124 содержимого ES
17F3:0292 50 PUSH AX сохранение в стеке AX
17F3:0293 B017 MOV AL,17 сохранение адреса 17-го
17F3:0295 B435 MOV AH,35 обработчика прерываний, кот.
17F3:0297 CD21 INT 21 отвечает за обслуживание
принтера
17F3:0299 58 POP AX восстановление AX из стека
Вывод: В данной лабораторной работе был проведен анализ листинга
фрагмента машинного кода системной утилиты mode.com
(u cs:026b 0299), который сохраняет адрес 14-го и 17-го обработчика
прерываний, которые отвечают за последовательный ввод/вывод и об-
служивание принтера соответственно.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.