CẤU TRÚC MÁY TÍNH LẬP TRÌNH HỢP NGỮ_CHƯƠNG 3
lượt xem 22
download
Tham khảo bài thuyết trình 'cấu trúc máy tính lập trình hợp ngữ_chương 3', công nghệ thông tin, kỹ thuật lập trình phục vụ nhu cầu học tập, nghiên cứu và làm việc hiệu quả
Bình luận(0) Đăng nhập để gửi bình luận!
Nội dung Text: CẤU TRÚC MÁY TÍNH LẬP TRÌNH HỢP NGỮ_CHƯƠNG 3
- 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 SCII trong boä nhôù A ôû daïng nhò phaân hoaëc Doø tìm trò ssembly A ình baèng chöông tr át än taäp vie oã trôï luye H 22/08/2011 1 Chuong 3 Debug 22/08/2011
- Daïng leänh cuûa Debug ng nh nh 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 22/08/2011 2 Chuong 3 Debug 22/08/2011
- Daïng leänh cuûa Debug ng 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á 22/08/2011 3 Chuong 3 Debug 22/08/2011
- Taäp leänh cuûa Debug nh A : cho pheùp vieát töø baøn phím caùc leänh maõ maùy nh döôùi daïng gôïi nhôù. ng A [ ] Ex : - A 100 dòch ôû ñòa chæ CS:100h -A dòch ôû ñòa chæ hieän taïi (Debug laáy ñòa chæ ñoaïn CS) - A DS:2000h dòch ôû ñòa chæ DS:2000h 22/08/2011 4 Chuong 3 Debug 22/08/2011
- Thí duï minh hoïa leänh A nh Phaûi nhaäp leänh vaøo theo töøng doøng moät vaø nh ng ng keát thuùc baèng Enter. ng Keát thuùc nhaäp nhaán Enter ôû doøng troáng. ng ng. Ex : - A 100 User goû vaøo 5514:0100 MOV AH, 2 5514:0102 MOV DL, 41 5514:0104 INT 21H SEGMENT OFFSET 22/08/2011 5 Chuong 3 Debug 22/08/2011
- C (Compare) So saùnh 2 vuøng boä nhôù vaø lieät keâ caùc oâ nhôù coù nh ng noäi dung khaùc nhau. Cuù phaùp : C , < ñò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 22/08/2011 6 Chuong 3 Debug 22/08/2011
- D (Dump) Hieän noäi dung boä nhôù theo daïng heä 16 vaø ng ASCII. Caùch goïi : D Ex : - D F000 : 0 - D ES : 100 - D 100 22/08/2011 7 Chuong 3 Debug 22/08/2011
- Leänh F (Fill) nh Cuù phaùp : F ng> ch> Coâng duïng : laáp ñaày trò vaøo vuøng nhôù ngay ng ng taïi ñòa chæ mong muoán.n. 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. 22/08/2011 8 Chuong 3 Debug 22/08/2011
- Minh hoïa leänh F nh Laép ñaày vuøng nhôù taïi ñòa chæ offset 100h ng chuoåi “ Toi dua em sang song”. F 100 “TOI DUA EM SANG SONG” OFFSET 100H 22/08/2011 9 Chuong 3 Debug 22/08/2011
- 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 22/08/2011 10 Chuong 3 Debug 22/08/2011
- 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 22/08/2011 11 Chuong 3 Debug 22/08/2011
- Thí duï minh hoïa leänh D nh ñaùnh vaøo leänh D ñeå xem noäi dung vuøng nhôù nh nh ng 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 22/08/2011 12 Chuong 3 Debug 22/08/2011
- E (ENTER) Duøng ñeå ñöa döõ lieäu byte vaøo boä nhôù ngay ng taïi ñòa chæ mong muoán.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 22/08/2011 13 Chuong 3 Debug 22/08/2011
- Minh hoïa leänh E nh 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 ô ûi D S Neáu ta kh oâng qui ñò nh ñòa chæ ñoaïn 22/08/2011 14 Chuong 3 Debug 22/08/2011
- Leänh U (Unassemble) coâng duïng : in ra 32 bytes maõ maùy cuûa ng chöông trình trong boä nhôù ra maøn hình döôùi leänh gôïi nhôù. nh cuù phaùp : U [address] U [range] Ex : U 100 119 In ra m a øn hình c a ùc chæ CS:1 leänh maõ maùy tö 00 ñeá n C ø ñ òa S : 119 22/08/2011 15 Chuong 3 Debug 22/08/2011
- Leänh R (Register) nh Coâng duïng : xem vaø söûa noäi dung thanh ghi. ng 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. 22/08/2011 16 Chuong 3 Debug 22/08/2011
- Leänh N (Name) nh Coâng duïng : taïo taäp tin caàn ñoïc hay ghi tröôùc ng khi duøng leänh L hay W. ng nh Cuù phaùp : - N [ thoâng soá] L [ñòa chæ] 22/08/2011 17 Chuong 3 Debug 22/08/2011
- Thí duï minh hoïa leänh N nh 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. 22/08/2011 18 Chuong 3 Debug 22/08/2011
- Thoaùt khoûi Debug vaø goïi laïi taäp tin theo caùch sau : C :\> Debug Love.txt tìm xem Debug ñaõ naïp taäp tin Love.txt vaøo choã naøo trong boä nhôù. 22/08/2011 19 Chuong 3 Debug 22/08/2011
- Leänh W (Write) nh 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. 22/08/2011 20 Chuong 3 Debug 22/08/2011
CÓ THỂ BẠN MUỐN DOWNLOAD
-
Cấu trúc máy tính và lập trình Assembly : CẤU TRÚC TỔNG QUÁT CỦA HTMT part 2
7 p | 257 | 75
-
Cấu trúc Máy tính - Lập trình hợp ngữ
570 p | 183 | 46
-
GIÁO TRÌNH CẤU TRÚC MÁY TÍNH LẬP TRÌNH HỢP NGỮ_CHƯƠNG 5 Nhập môn Assembly
38 p | 211 | 38
-
GIÁO TRÌNH CẤU TRÚC MÁY TÍNH LẬP TRÌNH HỢP NGỮ_CHƯƠNG 11 Lập trình xử lý đĩa và file
65 p | 175 | 29
-
CẤU TRÚC MÁY TÍNH LẬP TRÌNH HỢP NGỮ_CHƯƠNG 2 Tổ chức CPU
112 p | 155 | 28
-
Bài giảng Cấu trúc máy tính: Lập trình xử lý đĩa và file
65 p | 138 | 25
-
CẤU TRÚC MÁY TÍNH LẬP TRÌNH HỢP NGỮ_CHƯƠNG 9 Chương trình con
32 p | 118 | 18
-
GIÁO TRÌNH CẤU TRÚC MÁY TÍNH LẬP TRÌNH HỢP NGỮ_CHƯƠNG 9
27 p | 121 | 17
-
Giáo trình Cấu trúc máy tính (Nghề: Sửa chữa và lắp ráp máy tính - Cao đẳng): Phần 1 - Trường Cao đẳng Cơ điện Xây dựng Việt Xô
67 p | 36 | 13
-
GIÁO TRÌNH CẤU TRÚC MÁY TÍNH LẬP TRÌNH HỢP NGỮ_CHƯƠNG 13
46 p | 103 | 12
-
Bài giảng Cấu trúc máy tính và lập trình hợp ngữ - Chương 1: Tổ chức tổng quát của hệ thống máy tính
28 p | 146 | 11
-
Bài giảng Cấu trúc máy tính: Chương 10 - Ngô Phước Nguyên
32 p | 76 | 10
-
Bài giảng Cấu trúc máy tính: Chương 5 - Hoàng Văn Hiệp
161 p | 79 | 8
-
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 12 - Ngô Phước Nguyên
65 p | 52 | 8
-
Bài giảng Cấu trúc máy tính: Chương 13 - Ngô Phước Nguyên
46 p | 61 | 8
-
Bài giảng Cấu trúc máy tính: Chương 5 - Lập trình hợp ngữ với 8088
154 p | 103 | 7
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