SlideShare une entreprise Scribd logo
1  sur  30
CHÖÔNG TRÌNH GÔÕ ROÁI DEBUG ,[object Object],Muïc tieâu ,[object Object],[object Object],[object Object],[object Object]
Daïng leänh cuûa Debug ,[object Object],Trong ñoù maõ leänh laø 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 coù theå duøng teân thanh ghi. Ex :   F000:0100 DS: 200 0AF5
Daïng  leänh cuû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  : laø 1 tham khaûo ñeán vuøng boä nhôù Trò  : laø 1 soá heä 16 coù toái ña coù 4 chöõ soá
Taäp leänh cuûa Debug ,[object Object],[object Object],[object Object]
T hí duï minh hoïa leänh A ,[object Object],[object Object],[object Object],SEGMENT OFFSET User goû vaøo
C (Compare) ,[object Object],Cuù phaùp : C  <khoaûng>  , < ñòa chæ> Ex  :  - C  100, 200, 3000 : 1000 So saùnh oâ nhôù DS:100h vôùi oâ nhôù 3000:1000h, oâ nhôù DS:101h vôùi oâ nhôù 3000:1001h….. Cho ñeán oâ nhôù DS :200h vôùi oâ nhôù 3000:1100h.    So saùnh 101 bytes
D (Dump) ,[object Object],Caùch goïi :  D  < khoaûng > Ex :  - D  F000 : 0 - D  ES : 100 - D  100
Leänh F ( Fill) ,[object Object],[object Object],Trò nhaäp vaøo töøng byte moät theo heä 16 Daáu tröø (-) duøng ñeå luøi laïi 1 ñòa chæ. SPACE BAR duøng ñeå tôùi 1 ñòa chæ. ENTER ñeå keát thuùc.
Minh hoïa leänh  F  ,[object Object],F 100 “TOI DUA EM SANG SONG” OFFSET  100H
KEÁT QUAÛ -F 100 &quot;TOI DUA EM SANG SONG&quot; -D 100 0ADD:0100   54 4F 49 20 44 55 41 20-45 4D 20 53 41 4E 47 20  TOI DUA EM SANG 0ADD:0110   53 4F 4E 47 54 4F 49 20-44 55 41 20 45 4D 20 53  SONGTOI DUA EM S 0ADD:0120   41 4E 47 20 53 4F 4E 47-54 4F 49 20 44 55 41 20  ANG SONGTOI DUA 0ADD:0130   45 4D 20 53 41 4E 47 20-53 4F 4E 47 54 4F 49 20  EM SANG SONGTOI 0ADD:0140   44 55 41 20 45 4D 20 53-41 4E 47 20 53 4F 4E 47  DUA EM SANG   SONG 0ADD:0150   54 4F 49 20 44 55 41 20-45 4D 20 53 41 4E 47 20   TOI DUA EM SANG 0ADD:0160   53 4F 4E 47 54 4F 49 20-44 55 41 20 45 4D 20 53  SONGTOI DUA EM S 0ADD:0170   41 4E 47 20 53 4F 4E 47-54 4F 49 20 44 55 41 20  ANG SONGTOI DUA
D (DUMP) Muïc ñích  : in noäi dung boä nhôù trong MT ra maøn hình döôùi daïng soá hex. Cuù phaùp :  D [ address] D [range] Ex : in noäi dung vuøng nhôù ñaõ laép ñaày ôû ví duï tröôùc  ôû ñòa chæ 100h Ex2 : xem noäi dung vuøng nhôù 16 bytes baét ñaàu ôû ñòa chæ F000:100 - D F000:100  L10
Thí duï minh hoïa leänh  D ,[object Object],- D  0000:0040  006F Ñòa chæ baét ñaàu - D  0000:0040   L  30 Soá bytes
E (ENTER) ,[object Object],Caùch goïi : - E  <ñòa chæ>  <danh saùch> Trò nhaäp vaøo theo daïng soá 16 töøng byte moät Daáu -  duøng ñeå luøi laïi 1 ñòa chæ Space Bar duøng ñeå tôùi 1 ñòa chæ Enter duøng ñeå keát thuùc
Minh hoïa leänh E  ,[object Object],Cuù phaùp : - E  [address] [ list] Ex : thay ñoåi 6 bytes baét ñaàu ôû ñòa chæ 100 thaønh “ABCDE” - E  100  “ABCDE” Debug laáy ñoaïn chæ bôûi DS  Neáu ta khoâng qui ñònh ñòa chæ ñoaïn
Leänh U (Unassemble) ,[object Object],[object Object],[object Object],Ex  : U  100  119   In ra maøn hình caùc leänh maõ maùy töø ñòa chæ CS:100 ñeán CS:119
Leänh R (Register) ,[object Object],[object Object],[object Object],[object Object],[object Object]
Leänh N (Name) ,[object Object],[object Object]
Thí duï minh hoïa leänh  N ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object]
Leänh W (Write) ,[object Object],Thöôøng ñöôïc söû duïng chung vôùi leänh N Ex : taïo taäp tin coù teân Love.txt  Böôùc 1 : duøng leänh E ñeå ñöa caâu ‘I love you more than I can say” vaøo oâ nhôù ôû ñòa chæ 100. Böôùc 2 : duøng leänh D ñeå kieåm tra laïi ñòa chæ 100 Böôùc 3 : duøng leänh N ñeå ñaët teân taäp tin : - N Love.txt Böôùc 4 : duøng leänh R ñeå ñònh soá byte caàn ghi leân ñóa trong 2 thanh ghi BX vaø CX. (BX chöùa 16 bit cao, CX chöùa 16 bit thaáp). Ôû ñaây soá byte caàn ghi laø 1Eh. Böôùc 5 : duøng leänh W ñeå ghi caâu treân ñaõ nhaäp vaøo vuøng nhôù coù ñòa chæ  baét ñaàu laø 100.
Leänh T (Trace)vaø P ,[object Object],Muïc ñích : duøng ñeå chaïy 1 hay nhieàu laàn caùc leänh trong boä nhôù Ex : - T = 3000:1000 Ex : - T = 3000:1000  <soá laàn>
Leänh L (Load) ,[object Object],Cuù phaùp : - L <ñòa chæ> [<ñóa> <sector><soá>] Daïng 1 : neáu chæ coù ñòa chæ duøng ñeå naïp taäp tin. Teân taäp tin phaûi ñöôïc gaùn tröôùc baèng leänh N. Taäp tin luoân luoân ñöôïc gaùn ôû ñòa chæ offset 100h Daïng 2 : neáu  coù ñaày ñuû caùc thoâng soá , duøng ñeå ñoïc sector luaän lyù treân ñóa vaøo boä nhôù. Ñóa : = 0 oå ñóa A, =1 oå ñóa B ,  =2 oå ñóa C ….
Leänh H (Hex Arithmethic) ,[object Object],Cuù phaùp : - H  <trò 1>  <trò 2> Keát quaû : hieän ra toång vaø hieäu cuûa trò 1 vaø trò 2
Leänh S (Search) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Leänh M (Move) ,[object Object],[object Object],[object Object],[object Object],Ex2 : - M CS:100 L 50  ES:300  Cheùp 50 bytes töø CS:100 ñeán ES:300
Leänh I (Input) ,[object Object],[object Object],[object Object],[object Object]
Leänh O (Output) ,[object Object],[object Object],[object Object]
Summary ,[object Object],[object Object],[object Object]
Summary ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Summary ,[object Object],[object Object],[object Object],[object Object],[object Object]

Contenu connexe

Plus de na

Ky.thuat.vi.xu.ly uds
Ky.thuat.vi.xu.ly udsKy.thuat.vi.xu.ly uds
Ky.thuat.vi.xu.ly udsna
 
Chuong13
Chuong13Chuong13
Chuong13na
 
Chuong12
Chuong12Chuong12
Chuong12na
 
Chuong11
Chuong11Chuong11
Chuong11na
 
Chuong09
Chuong09Chuong09
Chuong09na
 
Chuong08
Chuong08Chuong08
Chuong08na
 
Chuong07
Chuong07Chuong07
Chuong07na
 
Chuong06
Chuong06Chuong06
Chuong06na
 
Chuong05
Chuong05Chuong05
Chuong05na
 
Chuong04
Chuong04Chuong04
Chuong04na
 
Chuong02
Chuong02Chuong02
Chuong02na
 
Chuong01
Chuong01Chuong01
Chuong01na
 
Chuong10
Chuong10Chuong10
Chuong10na
 

Plus de na (13)

Ky.thuat.vi.xu.ly uds
Ky.thuat.vi.xu.ly udsKy.thuat.vi.xu.ly uds
Ky.thuat.vi.xu.ly uds
 
Chuong13
Chuong13Chuong13
Chuong13
 
Chuong12
Chuong12Chuong12
Chuong12
 
Chuong11
Chuong11Chuong11
Chuong11
 
Chuong09
Chuong09Chuong09
Chuong09
 
Chuong08
Chuong08Chuong08
Chuong08
 
Chuong07
Chuong07Chuong07
Chuong07
 
Chuong06
Chuong06Chuong06
Chuong06
 
Chuong05
Chuong05Chuong05
Chuong05
 
Chuong04
Chuong04Chuong04
Chuong04
 
Chuong02
Chuong02Chuong02
Chuong02
 
Chuong01
Chuong01Chuong01
Chuong01
 
Chuong10
Chuong10Chuong10
Chuong10
 

Chuong03

  • 1.
  • 2.
  • 3. Daïng leänh cuû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 : laø 1 tham khaûo ñeán vuøng boä nhôù Trò : laø 1 soá heä 16 coù toái ña coù 4 chöõ soá
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10. KEÁT QUAÛ -F 100 &quot;TOI DUA EM SANG SONG&quot; -D 100 0ADD:0100 54 4F 49 20 44 55 41 20-45 4D 20 53 41 4E 47 20 TOI DUA EM SANG 0ADD:0110 53 4F 4E 47 54 4F 49 20-44 55 41 20 45 4D 20 53 SONGTOI DUA EM S 0ADD:0120 41 4E 47 20 53 4F 4E 47-54 4F 49 20 44 55 41 20 ANG SONGTOI DUA 0ADD:0130 45 4D 20 53 41 4E 47 20-53 4F 4E 47 54 4F 49 20 EM SANG SONGTOI 0ADD:0140 44 55 41 20 45 4D 20 53-41 4E 47 20 53 4F 4E 47 DUA EM SANG SONG 0ADD:0150 54 4F 49 20 44 55 41 20-45 4D 20 53 41 4E 47 20 TOI DUA EM SANG 0ADD:0160 53 4F 4E 47 54 4F 49 20-44 55 41 20 45 4D 20 53 SONGTOI DUA EM S 0ADD:0170 41 4E 47 20 53 4F 4E 47-54 4F 49 20 44 55 41 20 ANG SONGTOI DUA
  • 11. D (DUMP) Muïc ñích : in noäi dung boä nhôù trong MT ra maøn hình döôùi daïng soá hex. Cuù phaùp : D [ address] D [range] Ex : in noäi dung vuøng nhôù ñaõ laép ñaày ôû ví duï tröôùc ôû ñòa chæ 100h Ex2 : xem noäi dung vuøng nhôù 16 bytes baét ñaàu ôû ñòa chæ F000:100 - D F000:100 L10
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.