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


mov di,086bh ;007f8
......................................
mov BYTE PTR [di],4ah ;00800
mov BYTE PTR [di+07],0f1h ;00803
mov BYTE PTR [di+0ch],0d1h ;00807
......................................
ret ;00815

╨шё.1



╥ръ ъръ di шёяюы№чєхЄё  фы  ъюётхээющ рфЁхёрЎшш, эрь яЁхцфх тёхую эхюсїюфшью
чрьхэшЄ№ 086bh эр ёююЄтхЄёЄтє■∙шщ OFFSET d0086b ш яюьхЄшЄ№ ¤Єющ ьхЄъющ эрўр-
ыю яюфяЁюуЁрьь√ s25:

s25 proc near
d0086b: inc cx ;0086b
..................................................

─рыхх ёыхфєхЄ яюэ Є№, ўЄю фхыр■Є шэёЄЁєъЎшш, яЁштхфхээ√х эр Ёшё.1 ё яюфяЁюу-
Ёрььющ s25. ╧єёЄ№ ¤Єр яюфяЁюуЁрььр рёёыхьсышЁютрэр ё яюью∙№■ TASM 1.01. ┬√-
фрээ√щ рёёхьсыхЁюь ъюф сєфхЄ Єръшь, ъръ яюърчрэю эр Ёшёєэъх 2.
41 INC CX 41 INC CX
03FD ADD DI,BP 01EF ADD DI,BP
83D600 ADC SI,0000 83D600 ADC SI,0000
03D6 ADD DX,SI 01F2 ADD DX,SI
57 PUSH DI 57 PUSH DI
D1E7 SHL DI,1 D1E7 SHL DI,1
83D200 ADC DX,0000 83D2000 ADC DX,0000
5F POP DI 5F POP DI
C3 RET C3 RET

╨шё.2 ╨шё.3

═ю тё  схфр т Єюь, ўЄю шёїюфэр  яЁюуЁрььр с√ыр рёёхьсышЁютрэр фЁєушь рёёхьс-
ыхЁюь ш шьххЄ тшф, яюърчрээ√щ эр Ёшёєэъх 3. ╩ръ тшфэю шч ёЁртэхэш  Ёшёєэъют
2 ш 3, TASM 1.01 ш эхшчтхёЄэ√щ рёёхьсыхЁ ЄЁрэёышЁє■Є шэёЄЁєъЎшш ADD яю-Ёрчэю-
ьє, ш ¤Єю яЁштюфшЄ ъ ърЄрёЄЁюЇшўхёъшь яюёыхфёЄтш ь. ─хщёЄтшЄхы№эю, яюёьюЄЁшь,
ъръ тючфхщёЄтєхЄ єўрёЄюъ ъюфр, яюърчрээ√щ эр ╨шё.1 (яхЁхф ¤Єшь чрьхэшь 086bh
эр OFFSET d0086b) эр яюфяЁюуЁрььє s25, ЄЁрэёышЁєхьє■ TASMюь (Ёшё.4) ш эхшч-
тхёЄэ√ь рёёхьсыхЁюь (Ёшё.5).

4A DEC DX 4A DEC DX
03FD ADD DI,BP 01EF ADD DI,BP
83D600 ADC SI,0000 83D600 ADC SI,0000
03F1 ADD SI,CX ;!!!! 01F1 ADD CX,SI ;!!!!
57 PUSH DI 57 PUSH DI
D1E7 SHL DI,1 D1E7 SHL DI,1