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

ЁхушёЄЁ si шёяюы№чєхЄё  фы  ъюётхээющ рфЁхёрЎшш. ╟эрўшЄ, шёяЁртыхээ√щ ЇЁруьхэЄ
фюыцхэ т√уы фхЄ№ ёыхфє■∙шь юсЁрчюь:

mov ax,bx ;1
shl ax,1 ;004bc ;2
mov si,OFFSET d08429 ;3
add si,ax ;4
push WORD PTR [si] ;5

................................

d08429 db 0ff,0ff,0f6 ;8429
db 0ff,0d8,0ff,0a6,0ff,60 ;0842c .....`

┬ючьюцэю, чфхё№ є ьэюушї тючэшъэхЄ ёюьэхэшх - эєцэю ыш чрьхэ Є№ ўшёыю эр ёю-
юЄтхЄёЄтє■∙шщ OFFSET - тхф№, ърчрыюё№ с√, т чрэютю рёёхьсышЁютрээющ яЁюуЁрььх
фрээ√х сєфєЄ шьхЄ№ Єю цх ёьх∙хэшх? ╩ ёюцрыхэш■, ¤Єю эх Єръ. ┬ю яхЁт√ї, ь√,ъръ
яЁртшыю, эх чэрхь, ъръющ рёёхьсыхЁ яЁшьхэ ыё  яЁш ЄЁрэёышЁютрэшш юЁшушэры№эюую
ЄхъёЄр, р ъюф√, яюыєўхээ√х ё яюью∙№■ Ёрчэ√ї рёёхьсыхЁют сєфєЄ шьхЄ№ Ёрчэє■ фыш-
эє, ўЄю яЁштхфхЄ ъ шчьхэхэш■ ёьх∙хэшщ. ═ряЁшьхЁ, ъюьрэфр AND CX,0007h ЄЁрэёыш-
ЁєхЄё  MASMюь 5.1 ш TASMюь 1.01 ъръ 83E107 ш чрэшьрхЄ 3 срщЄa. ═ю ¤Єр цх ъю-
ьрэфр ьюцхЄ с√Є№ ЄЁрэёышЁютрэр ъръ 81E10700 ш чрэшьрЄ№ 4 срщЄр. ┬ю-тЄюЁ√ї, фрцх
хёыш ёьх∙хэшх ёюїЁрэшЄё , яЁюуЁрььр эх яюффрёЄё  ьюфшЇшърЎшш, Єръ ъръ яЁш
тёЄртъх ъръюую-ышсю ЇЁруьхэЄр ъюфр шчьхэ Єё  ёьх∙хэш  ш тёх "ЁрчтрышЄё ".
╚Єръ, OFFSET√ яючтюы ■Є ёъыхшЄ№ яЁюуЁрььє, фхыр■Є хх яЁшуюфэющ фы  ьюфшЇшърЎшш.
╨рчюсЁрээ√щ яЁшьхЁ фюёЄрЄюўэю яЁшьшЄштхэ. ╧юяЁюсєхь ЁрёёьюЄЁхЄ№ сюыхх ёыюц-
э√х ёшЄєрЎшш ш яхЁт√ь фхыюь шёёыхфєхь ЇЁруьхэЄ ЄхъёЄр, т√фрээ√щ фшчрёёхьсыхЁюь:

mov bx,9006h ;08f66
b08f75: mov WORD PTR ds:d087d0,bx ;08f75
.................................
call WORD PTR cs:d087d0 ;08fc3
......................................
;-----------------------------------------------------
push dx ;09006
call s419 ;<099a3> ;09007
mov al,BYTE PTR [si] ;0900a
mov BYTE PTR [si],0ffh ;0900c
pop dx ;0900f
ret ;09010
;-----------------------------------------------------
╟фхё№ тючэшърхЄ ЄюЄ-цх тюяЁюё - ўЄю Єръюх 9006h т яхЁтющ ёЄЁюўъх ЇЁруьхэЄр -
ёьх∙хэшх шыш яЁюёЄю ўшёыю? ╬ЄтхЄшЄ№ эр ¤ЄюЄ тюяЁюё яюьюурхЄ шэЇюЁьрЎш , яю-
ьх∙хээр  фшчрёёхьсыхЁюь т яюых ъюььхэЄрЁшхт. ╠√ єцх уютюЁшыш ю Єюь ўЄю ўшёыр,
яюьх∙хээ√х т ¤Єюь яюых, яЁхфёЄрты ■Є ёюсющ ёьх∙хэш , ъюЄюЁ√х шьхыр шэёЄЁєъЎш 
т шёїюфэющ яЁюуЁрььх, яюфтхЁурхьющ фшчрёёхьсышЁютрэш■. ═хЄЁєфэю фюурфрЄ№ё , ўЄю
т яЁштхфхээюь ЇЁруьхэЄх юёє∙хёЄты хЄё  ъюётхээ√щ т√чют яюфяЁюуЁрьь√, ш, ёыхфю-
трЄхы№эю, 9006h - ¤Єю ёьх∙хэшх, р эх ўшёыю. ╘ЁруьхэЄ фюыцхэ с√Є№ шёяЁртыхэ
Єръ: