"Опыт дизассемблирования большой .com - программы" - читать интересную книгу автора (Крупник А.Б.)

┼ёыш яюёьюЄЁхЄ№ т юсырёЄ№ ёю ёьх∙хэш ьш, сышчъшьш ъ ё1ё, Єю Єрь юърцхЄё  ъєёюъ
яютшё°хую ъюфр, ъюЄюЁ√щ ьюцхЄ с√Є№ Єюы№ъю фрээ√ьш:

.......................................
or al,BYTE PTR [bp+di] ;00c14
add WORD PTR [bx+di],ax ;00c16
add BYTE PTR [bx+si],al ;00c18
add BYTE PTR [bx+si],al ;00c1a
mov di,1306h ;00c1c
add ax,06c0h ;00c1f
......................................

╨шё.7

╥хяхЁ№ эєцэю яюшёърЄ№ шфхэЄшЇшърЄюЁ√ d00c1c ш d00c1e т ЄхъёЄх, т√фрээюь фшч-
рёёхьсыхЁюь. ╬ўхэ№ с√ёЄЁю ьюцэю эрщЄш ЇЁруьхэЄ√ Єшяр:
mov WORD PTR ds:d00c1c,ax, mov WORD PTR ds:d00c1e,ax.
╟эрўшЄ, ю°шсър фшчрёёхьсыхЁр ёюёЄюшЄ т Єюь, ўЄю юэ яхЁхяєЄры фрээ√х ш ъюьрэф√
ш эр ¤Єющ яюўтх ёфхыры фтр эхяЁртшы№э√ї яЁшётрштрэш , equ, яюярт°шї т эрўрыю
яюфяЁюуЁрьь√ s32.
╚ёяЁртыхэш  сєфєЄ чръы■ўрЄ№ё  т ёыхфє■∙хь:
1. ╙сЁрЄ№ шч эрўрыр яюфяЁюуЁрьь√ s32 фтр яёхтфююяхЁрЄюЁр equ.
2. ╧хЁхяшёрЄ№ ъюф√ эр Ёшёєэъх 7 ёыхфє■∙шь юсЁрчюь:

d00c14 db 0a,03,01,01,00,00,00,00 ;00c14
d00c1c db 0bf,06 ;00c1c
d00c1e db 13,05,0c0,06 ;00c1e

┬ чръы■ўхэшх ЁрёёьюЄЁшь ёютёхь яЁюёЄхэ№ъшщ ЇЁруьхэЄ ъюфр:

;<01252>
s39 proc near
d0125d equ 00125dh
d0125f equ 00125fh
dec bh ;01252
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
;-----------------------------------------------------
add BYTE PTR [bx+si],al ;0125d
add BYTE PTR [bx+si],al ;0125f
s39 endp

╙ърцхь схч ъюььхэЄрЁшхт, ўЄю яюфяЁюуЁюььр s39 фюыцэр т√уы фхЄ№ Єръ:

;<01252>
s39 proc near
dec bh ;01252