"Опыт дизассемблирования большой .com - программы" - читать интересную книгу автора (Крупник А.Б.) jz b0124f ;01254 ;Jump if equal (ZF=1)
xor ah,ah ;01256 shl al,1 ;01258 ;Multiply by 2's rcl ah,1 ;0125a ;CF<--[HI .. LO]<--CF ret ;0125c ;----------------------------------------------------- d0125d db 00,00 ;0125d d0125f db 00,00 ;0125f s39 endp В заключение этого пункта подведем итоги. Значки equ называют всевдоопе- раторами. Если говорить о дизассемблере DisDoc 2.3, то это название удивительно точное. Если в тексте встретится equ - то ошибка рядом. Между тем, иногда Dis- Doc 2.3 употребляет equ вполне корректно. Так что будьте бдительны и не дайте себя обмануть. Иногда поведение дизассемблера трудно объяснить. Например, он выдает add WORD PTR ds:d96be3,07 ;038b6 shr WORD PTR ds:d96be3,cl ;038bb ;Divide by 2's вместо add WORD PTR ds:d06bf3,07 ;038b6 shr WORD PTR ds:d06bf3,cl ;038bb ;Divide by 2's , теряет или искажает куски данных. К счастью, это происходит очень редко. СВЕДЕНИЯ ОБ АВТОРЕ. Крупник Александр Борисович, ст.научный сотрудник Нижегородского института гигиены труда и профзаболеваний. Домашний адрес: Российская Федерация ,603074, Н.Новгород,ул.Народная,38-443. Тел. 36-35-93(р). |
|
|