. 䳜 , . , . Microsoft w - Code View, Borland td, td286, td386 - TurboDebugger .
ғ ұ. 2 ө: ә (). қ қ , .
ғ ү :
[ :] [] [; ҉]
1. ұқ . Assume Ә ғ ұ ү, қ қ ү , ә ә ғ . қ ү қ , ң ә қғ қ. қ ұ ә , қғғ қ . қ қ, ғ 0- ө ң қ, . , , .
Assume . ң (ң) ө қғ, ә , ң ұ қ қғ ә ... ә ғ . ң ү: ң ү:SEGMENT ENDS ө, ң ә ғ . ү қ ү ASSUME қ. ң ү: ұғ, _ DS, CS, SS, ES ң . assume ES ә
assume ES:data
(ұ ғ ң ), ұ ES .
ө. ө 5 jmpң ө ү ққ (Short) ө
|
|
. қ , ғ jmp-ғ , . Ққ ө ң 2 . ң (EBh), ө ү ғ . ө ү қққ , jmp . ʵ , , , 127 128 . ққ ө :
Code segment... jmp short go; dd... go:... code ends
қ ( ) ө. ө ғ ө 䳜 әү ә қ . ү ө ү ө, , ң . , . ʵ . ө , ө ұ ә қ ө ү .
code segment jmp DS: go_addr
go:; ү code ends data segment go__addr dw go; (ө)... data ends
go ө ү ң - . dddd go_addr өң .
3. mov қғ қ ? mov ң ң . ұ .
mov, 500; :=500
movBL, DH; BL:=DH
: ң () - ә қғ .
:
1. ғ ( );
2. ( : ).
3. құ қ . ұ, ә қғ ү. қ қ . ұ ү, қ қғ . es ds :
mov ax, ds
1. ұ .
қ ө , , . d . ң . ұ loop қ қ ғ қ қ / ң ә ;
|
|
2. қ ң
. қ , . ққ ә ғ ң ұ . ү 1 ә 0 . Ɖ ң ұ ү ө ң ң ұ . қ ә қ : ң ғ қ 圳, қ 圳 .
ғ, . ң .
қ ө , , . d . ң .
3. add ң ұ ң