22/08/2011
22/08/2011 Chuong 3 Debug
Chuong 3 Debug 1
1
CH
CHÖ
ÖÔNG TRÌNH GÔÕ RO
ÔNG TRÌNH GÔÕ ROÁÁI DEBUG
I DEBUG
Dòch
Dòch ñö
ñöô
ôïïc 1 ch
c 1 chö
öông tr
ông trì
ình nga
nh ngaéén
n
Muïc tieâu
Xem ca
Xem caùùc thanh ghi va
c thanh ghi vaøø
øøcu
cuûûa CPU
a CPU
Xem s
Xem söï
öï thay
thay ñ
ño
oååi no
i noääi dung cu
i dung cuûûa ca
a caùùc bie
c bieáán
n
Do
Doøøt
tì
ìmtròô
mtròôûûda
daïïngnhòphaânhoa
ngnhòphaânhoaëëcASCII trongbo
cASCII trongboäänhô
nhôùù
Hoã
HoãtrôïluyeäntaäpvieátchöôngtrìnhbaèngAssembly
22/08/2011
22/08/2011 Chuong 3 Debug
Chuong 3 Debug 2
2
Da
Daïïng le
ng leäänh cu
nh cuûûa Debug
a Debug
<maõ le
<maõ leäänh > <thoâng so
nh > <thoâng soáá>
>
Trong ñoù maõ leänh l 1 trong caùc chöõ A,B,C,D,E, ... coøn thoâng
soá thì thay ñoåi tuøy theo leänh.
Caùc thoâng soá coù theå laø :
Ñòa chæ : laø 1 boä ñòa chæ ñaày ñuû segment : offset hay chæ caàn
offset laø ñuû. Segment c theå duøng teân thanh ghi.
Ex : F000:0100
DS: 200
0AF5
22/08/2011
22/08/2011 Chuong 3 Debug
Chuong 3 Debug 3
3
Da
Daïïng
ng le
leä
änh cu
nh cuû
ûa Debug
a Debug
Taäp tin : laø 1 tham khaûo teân taäp tin ñaày ñuû, ít nhaát phaûi coù teân
taäp tin.
Danh saùch :
Laø 1 hay nhieàu trò byte hoaëc chuoåi caùch nhau baèng daáu phaåy.
Khoaûng : l 1 tham khaûo ñeán vuøng b nhôù
Trò : laø 1 soá heä 16 coù toái ña coù 4 chöõ soá
22/08/2011
22/08/2011 Chuong 3 Debug
Chuong 3 Debug 4
4
Ta
Taääp le
p leäänh cu
nh cuûûa Debug
a Debug
A <Assemble> :
A <Assemble> :
cho phe
cho pheùùp vie
p vieáát t
t töø
öø ba
baøøn ph
n phí
ím ca
m caùùc le
c leäänh maõ ma
nh maõ maùùy
y
d
dö
öô
ôùùi da
i daïïng
ng ïïi nhô
i nhôùù.
.
A [ <
A [ <ñ
ñòa ch
òa chæ
æ>]
>]
Ex :
Ex : -
-A 100 dòch ô
A 100 dòch ôûûñ
ñòa ch
òa chæ
æCS:100h
CS:100h
-
-A
Adòch ô
dòch ôûûñ
ñòa ch
òa chæ
æhie
hieään ta
n taïïi
i
(Debug la
(Debug laááy
yñ
ñòa ch
òa chæ
æñ
ñoa
oaïïn CS)
n CS)
-
-A DS:2000h
A DS:2000h
dòch ô
dòch ôûûñ
ñòa ch
òa chæ
æDS:2000h
DS:2000h
22/08/2011
22/08/2011 Chuong 3 Debug
Chuong 3 Debug 5
5
T
Th
hí
ídu
duïïminh ho
minh hoïïa le
a leäänh A
nh A
Pha
Phaûûi nha
i nhaääp le
p leäänh va
nh vaøøo theo t
o theo töø
öøng do
ng doøøng mo
ng moäät va
t vaøø
ke
keáát thu
t thuùùc ba
c baèèng Enter.
ng Enter.
Ke
Keáát thu
t thuùùc nha
c nhaääp nha
p nhaáán Enter ô
n Enter ôûûdo
doøøng tro
ng troááng.
ng.
Ex :
Ex : -
-A 100
A 100
5514:0100 MOV AH, 2
5514:0100 MOV AH, 2
5514:0102 MOV DL, 41
5514:0102 MOV DL, 41
5514:0104 INT 21H
5514:0104 INT 21H
SEGMENT OFFSET
User goû vaøo