"Опыт дизассемблирования большой .com - программы" - читать интересную книгу автора (Крупник А.Б.) push ax ;05238
ret ;05239 ................................. d04f71: call s229 ;<04fc4> ;04f71 2.╩ръ юЄышўшЄ№ фрээ√х юЄ ъюьрэф? ╦■сющ фшчрёёхьсыхЁ яєЄрхЄ фрээ√х ш ъюьрэф√. ╬ёюсхээю ¤Єю юЄэюёшЄё ъ .COM яЁюуЁрььрь, уфх тёх яхЁхьх°рэю. ╨рёёьюЄЁшь яЁюёЄющ яЁшьхЁ: pop cx ;03e56 ret ;03e57 ;----------------------------------------------------- add BYTE PTR [bx+si],al ;03e58 add BYTE PTR [bx+si],al ;03e5a m03e5c: mov BYTE PTR ds:d05830,01 ;03e5c ┬ ¤Єюь ЇЁруьхэЄх тёЄЁхЄшышё№ фтх т√ўєЁэ√ї, яютшё°шї шэёЄЁєъЎшш: add BYTE PTR [bx+si],al ;03e58 add BYTE PTR [bx+si],al ;03e5a ъющ m03e5c. ▀ёэю, ўЄю ¤Єш шэёЄЁєъЎшш ьюуєЄ с√Є№ Єюы№ъю фрээ√ьш. ╧юёых яхЁхфхы- ъш яЁштхфхээ√щ ЇЁруьхэЄ фюыцхэ т√уы фхЄ№ Єръ: pop cx ;03e56 ret ;03e57 ;----------------------------------------------------- d03e58 dw 0 ;03e58 d03e5a db 0 ;03e5a d03e5b db 0 m03e5c: mov BYTE PTR ds:d05830,01 ;03e5c ╥єЄ тючэшърхЄ х∙х юфшэ тюяЁюё: яюўхьє т юфэюь ёыєўрх ёЄюшЄ dw, р т фЁєуюь - db? ╬ЄтхЄ ёюфхЁцшЄё т ЄхъёЄх, ъюЄюЁ√щ т√фры фшчрёёхьсыхЁ. ╥рь ьюцэю эрщЄш Єръшх шэёЄЁєъЎшш: mov si,WORD PTR ds:d03e58 ;03dd0 mov bl,BYTE PTR ds:d03e5a ;03dd4, юЄъєфр ёыхфєхЄ, ўЄю d03e58 ЁрёёьрЄЁштрхЄё ъръ ёыютю, р d03e5a - ъръ срщЄ. ╨рёёьюЄЁшь ўєЄ№ сюыхх ёыюцэ√щ, эю, Єхь эх ьхэхх, юўхэ№ їрЁръЄхЁэ√щ яЁшьхЁ. b03f53: cmp al,05 ;03f53 jnz b03f6b ;03f55 ;Jump not equal(ZF=0) ..................................................... |
|
|