Декомпозиция кода. Анализ произвольного машинного кода

Страницы работы

Содержание работы

ЛАБОРАТОРНАЯ РАБОТА № 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-го  обработчика      

                        прерываний, которые отвечают за последовательный ввод/вывод и об-

                        служивание принтера соответственно.

Похожие материалы

Информация о работе