Bài giảng về Debug

30 514 3
Bài giảng về Debug

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Bài giảng về Debug

09/19/1209/19/12Chuong 3 DebugChuong 3 Debug11CHƯƠNG TRÌNH GỢ RỐI DEBUGCHƯƠNG TRÌNH GỢ RỐI DEBUG Dòch được 1 chương trình ngắnDòch được 1 chương trình ngắnMục tiêu Xem các thanh ghi và cờ của CPU Xem sự thay đổi nội dung của các biến Dò tìm trò ở dạng nhò phân hoặc ASCII trong bộ nhớ HỗHỗ trợ luyện tập viết chương trình bằng Assembly 09/19/1209/19/12Chuong 3 DebugChuong 3 Debug22Dạng lệnh của DebugDạng lệnh của Debug <mã lệnh > <thông số><mã lệnh > <thông số>Trong đó mã lệnh là 1 trong các chữ A,B,C,D,E, . còn thông số thì thay đổi tùy theo lệnh.Các thông số có thể là :Đòa chỉ : là 1 bộ đòa chỉ đầy đủ segment : offset hay chỉ cần offset là đủ. Segment có thể dùng tên thanh ghi.Ex : F000:0100 DS: 200 0AF5 09/19/1209/19/12Chuong 3 DebugChuong 3 Debug33DạngDạng lệnh của Debug lệnh của DebugTập tin : là 1 tham khảo tên tập tin đầy đủ, ít nhất phải có tên tập tin.Danh sách :Là 1 hay nhiều trò byte hoặc chuổi cách nhau bằng dấu phẩy.Khoảng : là 1 tham khảo đến vùng bộ nhớTrò : là 1 số hệ 16 có tối đa có 4 chữ số 09/19/1209/19/12Chuong 3 DebugChuong 3 Debug44Tập lệnh của DebugTập lệnh của DebugA <Assemble> :A <Assemble> :cho phép viết từ bàn phím các lệnh mã máy cho phép viết từ bàn phím các lệnh mã máy dưới dạng gợi nhớ.dưới dạng gợi nhớ.A [ <đòa chỉ>]A [ <đòa chỉ>]Ex : - A 100 dòch ở đòa chỉ CS:100hEx : - A 100 dòch ở đòa chỉ CS:100h - A - A dòch ở đòa chỉ hiện tại dòch ở đòa chỉ hiện tại (Debug lấy đòa chỉ đoạn CS)(Debug lấy đòa chỉ đoạn CS) - A DS:2000h - A DS:2000h dòch ở đòa chỉ dòch ở đòa chỉ :DS 2000h:DS 2000h 09/19/1209/19/12Chuong 3 DebugChuong 3 Debug55TThí dụ minh họa lệnh Ahí dụ minh họa lệnh APhải nhập lệnh vào theo từng dòng một và Phải nhập lệnh vào theo từng dòng một và kết thúc bằng Enter.kết thúc bằng Enter.Kết thúc nhập nhấn Enter ở dòng trống.Kết thúc nhập nhấn Enter ở dòng trống. : -Ex A 100 : -Ex 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 21HSEGMENT OFFSETUser gỏ vào 09/19/1209/19/12Chuong 3 DebugChuong 3 Debug66C (Compare)C (Compare)So sánh 2 vùng bộ nhớ và liệt kê các ô nhớ có So sánh 2 vùng bộ nhớ và liệt kê các ô nhớ có nội dung khác nhau.nội dung khác nhau.Cú pháp : C <khoảng> , < đòa chỉ>Ex : - C 100, 200, 3000 : 1000So sánh ô nhớ DS:100h với ô nhớ 3000:1000h, ô nhớ DS:101h với ô nhớ 3000:1001h… Cho đến ô nhớ DS :200h với ô nhớ 3000:1100h. So sánh 101 bytes 09/19/1209/19/12Chuong 3 DebugChuong 3 Debug77D (Dump)D (Dump)Hiện nội dung bộ nhớ theo dạng hệ 16 và Hiện nội dung bộ nhớ theo dạng hệ 16 và ASCIIASCII Cách gọi : D <khoảng>Ex : - D F000 : 0 - D ES : 100 - D 100 09/19/1209/19/12Chuong 3 DebugChuong 3 Debug88Lệnh F (Lệnh F ()Fill)FillCú pháp : F <khoảng> <danh sách>Cú pháp : F <khoảng> <danh sách>Công dụng : lấp đầy trò vào vùng nhớ ngay Công dụng : lấp đầy trò vào vùng nhớ ngay tại đòa chỉ mong muốn.tại đòa chỉ mong muốn.Trò nhập vào từng byte một theo hệ 16Dấu trừ (-) dùng để lùi lại 1 đòa chỉ.SPACE BAR dùng để tới 1 đòa chỉ.ENTER để kết thúc. 09/19/1209/19/12Chuong 3 DebugChuong 3 Debug99Minh họa lệnhMinh họa lệnh F FLắp đầy vùng nhớ tại đòa chỉ offset 100h Lắp đầy vùng nhớ tại đòa chỉ offset 100h chuổi “ Toi dua em sang song”.chuổi “ Toi dua em sang song”.F 100 “TOI DUA EM SANG SONG”OFFSET 100H 09/19/1209/19/12Chuong 3 DebugChuong 3 Debug1010KEÁT QUAÛKEÁT QUAÛ-F 100 "TOI DUA EM SANG SONG"-D 1000ADD:0100 54 4F 49 20 44 55 41 20-45 4D 20 53 41 4E 47 20 TOI DUA EM SANG0ADD:0110 53 4F 4E 47 54 4F 49 20-44 55 41 20 45 4D 20 53 SONGTOI DUA EM S0ADD:0120 41 4E 47 20 53 4F 4E 47-54 4F 49 20 44 55 41 20 ANG SONGTOI DUA0ADD:0130 45 4D 20 53 41 4E 47 20-53 4F 4E 47 54 4F 49 20 EM SANG SONGTOI0ADD:0140 44 55 41 20 45 4D 20 53-41 4E 47 20 53 4F 4E 47 DUA EM SANG SONG0ADD:0150 54 4F 49 20 44 55 41 20-45 4D 20 53 41 4E 47 20 TOI DUA EM SANG0ADD:0160 53 4F 4E 47 54 4F 49 20-44 55 41 20 45 4D 20 53 SONGTOI DUA EM S0ADD:0170 41 4E 47 20 53 4F 4E 47-54 4F 49 20 44 55 41 20 ANG SONGTOI DUA [...]... Debug Chuong 3 Debug 19 19 Thoát khỏi Debug và gọi lại tập tin theo Thoát khỏi Debug và gọi lại tập tin theo :cách sau :cách sau : > .C \ Debug Love txt : > .C \ Debug Love txt .tìm xem Debug đã nạp tập tin Love txt vào .tìm xem Debug đã nạp tập tin Love txt vào .chỗ nào trong bộ nhớ .chỗ nào trong bộ nhớ 09/19/12 09/19/12 Chuong 3 Debug Chuong 3 Debug 11 11 D (DUMP) D (DUMP) Mục đích... CS:100h Ex : - A 100 dịch ở địa chỉ CS:100h - A - A dịch ở địa chỉ hiện tại dịch ở địa chỉ hiện tại (Debug lấy địa chỉ đoạn CS) (Debug lấy địa chỉ đoạn CS) - A DS:2000h - A DS:2000h dịch ở địa chỉ dịch ở địa chỉ :DS 2000h :DS 2000h 09/19/12 09/19/12 Chuong 3 Debug Chuong 3 Debug 10 10 KẾT QUẢ KẾT QUẢ -F 100 "TOI DUA EM SANG SONG" -D 100 0ADD:0100 54 4F 49 20 44 55 41 20-45... 3 Debug Chuong 3 Debug 27 27 Lệnh O (Output) Lệnh O (Output) Công dụng : xuất 1 byte ra cổng xuất nhập. Công dụng : xuất 1 byte ra cổng xuất nhập. Cú pháp :- O<địa chỉ cổng> <trị> Cú pháp :- O<địa chỉ cổng> <trị> địa chỉ cổng là số hệ 16 tối đa 4 chữ số. địa chỉ cổng là số hệ 16 tối đa 4 chữ số. Ex : - O 378 5E Ex : - O 378 5E 09/19/12 09/19/12 Chuong 3 Debug Chuong 3 Debug 19 19 ...09/19/12 09/19/12 Chuong 3 Debug Chuong 3 Debug 4 4 Tập lệnh của Debug Tập lệnh của Debug A <Assemble> : A <Assemble> : cho phép viết từ bàn phím các lệnh mã máy cho phép viết từ bàn phím các lệnh mã máy dưới dạng gợi nhớ. dưới dạng gợi nhớ. A... form. part, in any form. (chú ý ký tự đầu dòng xuống dòng có mã ASCCI là 0D và 0A). (chú ý ký tự đầu dòng xuống dòng có mã ASCCI là 0D và 0A). 09/19/12 09/19/12 Chuong 3 Debug Chuong 3 Debug 1 1 CHƯƠNG TRÌNH GỢ RỐI DEBUG CHƯƠNG TRÌNH GỢ RỐI DEBUG  Dịch được 1 chương trình ngắn Dịch được 1 chương trình ngắn Mục tiêu  Xem các thanh ghi và cờ của CPU  Xem sự thay đổi nội dung của các biến  D o ø ... t r ì n h b a è n g A s s e m b l y 09/19/12 09/19/12 Chuong 3 Debug Chuong 3 Debug 23 23 Leänh H (Hex Arithmethic) Leänh H (Hex Arithmethic) thực hiện phép cộng và trừ hệ 16 thực hiện phép cộng và trừ hệ 16 Cú pháp : - H <trị 1> <trị 2> Kết quả : hiện ra tổng và hiệu của trị 1 và trị 2 09/19/12 09/19/12 Chuong 3 Debug Chuong 3 Debug 12 12 Thí dụ minh họa lệnh Thí dụ minh họa lệnh D D ... 3 Debug Chuong 3 Debug 13 13 E (ENTER) E (ENTER) Dùng để đưa dữ liệu byte vào bộ nhớ ngay Dùng để đưa dữ liệu byte vào bộ nhớ ngay tại địa chỉ mong muốn. tại địa chỉ mong muốn. Cách gọi : - E <địa chỉ> <danh sách> Trị nhập vào theo dạng số 16 từng byte một Dấu - dùng để lùi lại 1 địa chỉ Space Bar dùng để tới 1 địa chỉ Enter dùng để kết thúc 09/19/12 09/19/12 Chuong 3 Debug Chuong 3 Debug 18 18 Thí... 3 Debug Chuong 3 Debug 14 14 Minh họa lệnh E Minh họa lệnh E Mục dích : thay đổi nội dung bộ nhớ. Mục dích : thay đổi nội dung bộ nhớ. Cú pháp : - E [address] [ list] Ex : thay đổi 6 bytes bắt đầu ở địa chỉ 100 thành “ABCDE” - E 100 “ABCDE” D e b u g l a á y đ o a ï n c h ỉ b ơ ûi D S N e á u t a k h o ân g q u i đ ị n h đ ị a c h ỉ đ o a ïn 09/19/12 09/19/12 Chuong 3 Debug Chuong... [range] U [range] Ex : U 100 119 I n r a m a ø n h ì n h c a ù c l e ä n h m a õ m a ù y t ư ø đ ị a c h ỉ C S : 1 0 0 ñ e á n C S : 1 1 9 09/19/12 09/19/12 Chuong 3 Debug Chuong 3 Debug 22 22 Leänh L (Load) Leänh L (Load) nạp tập tin hoặc nạp sector luận nạp tập tin hoặc nạp sector luận lý từ đóa vào bộ nhớ. lý từ đóa vào bộ nhớ. Cú pháp : - L <địa chỉ> [<đóa>... address] D [range] Ex : in nội dung vùng nhớ đã lắp đầy ở ví dụ trước ở địa chỉ 100h Ex2 : xem nội dung vùng nhớ 16 bytes bắt đầu ở địa chỉ F000:100 - D F000:100 L10 09/19/12 09/19/12 Chuong 3 Debug Chuong 3 Debug 30 30 Summary Summary Dùng lệnh E nhập vào đoạn văn bản sau vào bộ nhớ tại địa chỉ Dùng lệnh E nhập vào đoạn văn bản sau vào bộ nhớ tại địa chỉ DS:0100 DS:0100 8086/8088/80286 Assembly . 09/19/1209/19/12Chuong 3 DebugChuong 3 Debug1 1CHƯƠNG TRÌNH GỢ RỐI DEBUGCHƯƠNG TRÌNH GỢ RỐI DEBUG Dòch được 1 chương trình ngắnDòch được. chương trình bằng Assembly 09/19/1209/19/12Chuong 3 DebugChuong 3 Debug2 2Dạng lệnh của DebugDạng lệnh của Debug <mã lệnh > <thông số><mã lệnh

Ngày đăng: 25/08/2012, 10:33

Hình ảnh liên quan

và hiện ra màn hình. - Bài giảng về Debug

v.

à hiện ra màn hình Xem tại trang 26 của tài liệu.

Từ khóa liên quan

Trích đoạn

Tài liệu cùng người dùng

Tài liệu liên quan