Mục tiêu học tập trong chương này: Dịch được 1 chương trình ngắn, 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ỗ trợ luyện tập viết chương trình bằng Assembly. . | 5/14/2020 5:32:23 AM Chuong 3 Debug CHƯƠNG TRÌNH GỠ RỐI DEBUG 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ò tìm trị ở dạng nhị phân hoặc ASCII trong bộ nhớ Hỗ trợ luyện tập viết chương trình bằng Assembly 5/14/2020 5:32:23 AM Chuong 3 Debug Dạng lệnh của Debug 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 5/14/2020 5:32:23 AM Chuong 3 Debug Dạng lệnh của Debug Tậ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ố 5/14/2020 5:32:23 AM Chuong 3 Debug Tập lệnh củ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 (Debug laáy ñòa chæ ñoaïn CS) - A DS:2000h dòch ôû ñòa chæ DS:2000h 5/14/2020 5:32:23 AM Chuong 3 Debug Thí dụ minh họa lệnh A 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 nhập nhấn Enter ở dòng trống. Ex : - A 100 5514:0100 MOV AH, 2 5514:0102 MOV DL, 41 5514:0104 INT 21H SEGMENT OFFSET User gỏ vào 5/14/2020 5:32:23 AM Chuong 3 Debug C (Compare) So sánh 2 vùng bộ nhớ và liệt kê các ô nhớ có nội dung khác nhau. Cú pháp : C , Ex : - C 100, 200, 3000 : 1000 So 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 5/14/2020 5:32:23 AM Chuong 3 Debug D (Dump) Hiện nội dung bộ nhớ theo dạng hệ 16 và ASCII. Cách gọi : D Ex : - D F000 : 0 - D ES : 100 - D 100 5/14/2020 5:32:23 AM Chuong 3 Debug Lệnh | 5/14/2020 5:43:02 AM Chuong 3 Debug CHƯƠNG TRÌNH GỠ RỐI DEBUG 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ò tìm trị ở dạng nhị phân hoặc ASCII trong bộ nhớ Hỗ trợ luyện tập viết chương trình bằng Assembly 5/14/2020 5:43:02 AM Chuong 3 Debug Dạng lệnh của Debug 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 5/14/2020 5:43:02 AM Chuong 3 Debug Dạng lệnh của Debug Tậ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ố 5/14/2020 5:43:02 AM Chuong 3 Debug Tập lệnh của Debug A : cho pheùp vieát töø baøn