Bài giảng Cấu trúc máy tính - Chương 3: Chương trình gỡ rối Debug
lượt xem 8
download
Bài giảng cung cấp cho người học các kiến thức: Chương trình gỡ rối Debug. Hi vọng đây sẽ là một tài liệu hữu ích dành cho các bạn sinh viên đang theo học môn dùng làm tài liệu học tập và nghiên cứu.
Bình luận(0) Đăng nhập để gửi bình luận!
Nội dung Text: Bài giảng Cấu trúc máy tính - Chương 3: Chương trình gỡ rối Debug
- CHÖÔNG TRÌNH GÔÕ ROÁI DEBUG Muïc tieâu Dòch ñöôïc 1 chöông trình ngaén Xem caùc thanh ghi vaø côø cuûa CPU Xem söï thay ñoåi noäi dung cuûa caùc bieán a â n h oa ë c A SC II t r ò ô û d a ïn g n h ò ph Doø tìm trong boä nhôù g As s e m b ly rìn h b a èn h ö ô ng t a ä p v ieá t c ï lu y e ä n t oã tr H ô 04/30/18 Chuong 3 Debug 1
- Daïng leänh cuûa Debug 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 04/30/18 Chuong 3 Debug 2
- Daïng le ä nh cuûa De bug 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á 04/30/18 Chuong 3 Debug 3
- Taäp leänh cuûa Debug A : cho pheùp vieát töø baøn phím caùc leänh maõ maùy döôùi daïng gôïi nhôù. A [ ] Ex : - A 100 dòch ôû ñòa chæ CS:100h -A dòch ôû ñòa chæ hieän taïi 04/30/18 (Debug Chuong 3 Debug laáy ñòa 4 chæ ñoaïn
- Thí duï minh hoïa leänh A Phaûi nhaäp leänh vaøo theo töøng doøng moät vaø keát thuùc baèng Enter. Keát thuùc nhaäp nhaán Enter ôû doøng troáng. User goû vaøo Ex : A 100 5514:0100 MOV AH, 2 5514:0102 MOV DL, 41 SEGMENT OFFSET 5514:0104 INT 21H 04/30/18 Chuong 3 Debug 5
- C (Compare) So saùnh 2 vuøng boä nhôù vaø lieät keâ caùc oâ nhôù coù noäi dung khaùc nhau. Cuù phaùp : C , 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 04/30/18 Chuong 3 Debug 6
- D (Dump) Hieän noäi dung boä nhôù theo daïng heä 16 vaø ASCII. Caùch goïi : D Ex : - D F000 : 0 - D ES : 100 - D 100 04/30/18 Chuong 3 Debug 7
- Leänh F (Fill) Cuù phaùp : F Coâng duïng : laáp ñaày trò vaøo vuøng nhôù ngay taïi ñòa chæ mong Trò nhaäp vaøo töøng byte moät theo heä muoán. 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. 04/30/18 Chuong 3 Debug 8
- Minh hoïa leänh F Laép ñaày vuøng nhôù taïi ñòa chæ offset 100h chuoåi “ Toi dua em sang song”. F 100 “TOI DUA EM SANG SONG” OFFSET 100H 04/30/18 Chuong 3 Debug 9
- KEÁT QUAÛ -F 100 "TOI DUA EM SANG SONG" -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 04/30/18 Chuong 3 Debug 10
- 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 04/30/18 Chuong 3 Debug 11
- Thí duï minh hoïa leänh D ñaùnh vaøo leänh D ñeå xem noäi dung vuøng nhôù cuûa 30h bytes boä nhôù töø ñòa chæ 0000:0040 ñeán 0000:006F - D 0000:0040 006F Ñòa chæ baét ñaàu - D 0000:0040 L 30 Soá bytes 04/30/18 Chuong 3 Debug 12
- E (ENTER) Duøng ñeå ñöa döõ lieäu byte vaøo boä nhôù ngay taïi ñòa chæ mong muoán. Caùch goïi : E 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 04/30/18 Chuong 3 Debug 13
- Minh hoïa leänh E Muïc dích : thay ñoåi noäi dung boä nhôù. 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ôû DS i Neáu ta khoâng ñòa chæ qui ñònh ñoaïn 04/30/18 Chuong 3 Debug 14
- Le ä nh U (Una s s e mble ) coâng duïng : in ra 32 bytes maõ maùy cuûa chöông trình trong boä nhôù ra maøn hình döôùi leänh gôïi nhôù. cuù phaùp : U [address] U [range] Ex : U 100 119 In ra m aø maùy t n hình caùc l öø ñòa e chæ CS änh maõ CS:119 :100 ñeán 04/30/18 Chuong 3 Debug 15
- Leänh R (Register) Coâng duïng : xem vaø söûa noäi dung thanh ghi. Cuù phaùp : R enter (xem taát caû thanh ghi) xem thanh ghi AX : R AX xem thanh ghi côø : R F Ex : muoán baät thanh ghi côø CF vaø ZF ta nhaäp CY vaø ZR. 04/30/18 Chuong 3 Debug 16
- Leänh N (Name) Coâng duïng : taïo taäp tin caàn ñoïc hay ghi tröôùc khi duøng leänh L hay W. Cuù phaùp : - N [ thoâng soá] L [ñòa chæ] 04/30/18 Chuong 3 Debug 17
- Thí duï minh hoïa leänh N Ex : taïo taäp tin Love.txt . Duøng leänh R ñeå xaùc ñònh vuøng ñòa chæ daønh cho User. Duøng leänh ñeå ñöa caâu thoâng baùo “ I love you more than I can say’ ôû ñòa chæ 2000:100. Duøng leänh D ñeå kieåm tra vuøng nhôù taïi ñòa chæ 2000:100. Duøng leänh N ñeå ñaët teân taäp tin treân ñóa. N Love.txt Duøng leänh R ñeå ñònh soá byte caàn thieát ghi leân ñóa trong 2 thanh ghi BX vaø CX. Cuï theå trong tröôøng hôïp naøy soá byte caàn ghi laø 1Eh byte. BX = 0000 CX = 1E Duøng leänh W 2000:100 ñeå ghi döõ lieäu ñaõ nhaäp vaøo taäp tin ôû ñòa chæ boä nhôù 2000:100. 04/30/18 Chuong 3 Debug 18
- Thoa ùt khoûi De bug va ø goïi la ïi ta ä p tin the o ca ùch s a u : C :\> De bug Love .txt tìm xe m De bug ña õ na ïp ta ä p tin Love .txt va ø o choã na ø o trong boä nhôù. 04/30/18 Chuong 3 Debug 19
- Leänh W (Write) Cuù phaùp : W [address] 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. 04/30/18 Chuong 3 Debug 20
CÓ THỂ BẠN MUỐN DOWNLOAD
-
Bài giảng: Cấu trúc máy tính và ghép nối
177 p | 777 | 191
-
Bài giảng cấu trúc máy tính - Chương 2 Các thành phần cơ bản của máy tính
62 p | 481 | 139
-
Bài giảng cấu trúc máy tính - Chương 1 Giới thiệu chung
42 p | 353 | 88
-
Bài giảng Cấu trúc máy tính - Đinh Đồng Lưỡng
245 p | 205 | 50
-
Bài giảng Cấu trúc máy tính - GV. Thanh An
35 p | 156 | 34
-
Bài giảng cấu trúc máy tính - GV.Đinh Đồng Lưỡng
245 p | 171 | 23
-
Bài giảng Cấu trúc máy tính - Chương 1: Cấu trúc tổng quát của hệ thống máy tính
28 p | 167 | 15
-
Bài giảng Cấu trúc máy tính: Chương 1
21 p | 166 | 14
-
Bài giảng Cấu trúc máy tính (Computer Structure) - Đinh Đồng Lưỡng
245 p | 70 | 13
-
Bài giảng Cấu trúc máy tính: Chương 1 - Đào Quốc Phương
82 p | 102 | 11
-
Bài giảng Cấu trúc máy tính - Chương 1: Bus và truyền thông tin trong máy tính (2016)
25 p | 96 | 11
-
Bài giảng Cấu trúc máy tính - Chương 1: Bus và truyền thông tin trong máy tính (tt - 2016)
40 p | 107 | 10
-
Bài giảng Cấu trúc máy tính: Chương 3 - Phạm Ngọc Hưng
256 p | 87 | 10
-
Bài giảng Cấu trúc máy tính - Chương 2 - ThS. Nguyễn Khắc Quốc
27 p | 127 | 10
-
Bài giảng Cấu trúc máy tính - Trường CĐ Kinh tế - Kỹ thuật Bạc Liêu
87 p | 28 | 9
-
Bài giảng Cấu trúc máy tính: Chương 1 - Ngô Phước Nguyên
27 p | 126 | 8
-
Bài giảng Cấu trúc máy tính: Chương 1 - ThS. Nguyễn Thị Phong Dung
46 p | 16 | 5
-
Bài giảng Cấu trúc máy tính: Chương 3 - ThS. Nguyễn Thị Phong Dung
33 p | 9 | 4
Chịu trách nhiệm nội dung:
Nguyễn Công Hà - Giám đốc Công ty TNHH TÀI LIỆU TRỰC TUYẾN VI NA
LIÊN HỆ
Địa chỉ: P402, 54A Nơ Trang Long, Phường 14, Q.Bình Thạnh, TP.HCM
Hotline: 093 303 0098
Email: support@tailieu.vn