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