"Опыт дизассемблирования большой .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

╤тхЁїє юэш юуЁрэшўхэ√ шэёЄЁєъЎшхщ тючтЁрЄр шч яюфяЁюуЁрьь√ ret, р ёэшчє - ьхЄ-
ъющ 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)
.....................................................