Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 30 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
30
Dung lượng
4,95 MB
Nội dung
CHƯƠNG TRÌNH GỢ RỐI DEBUG om Mục tiêu ne C Dịch chương trình ngắn Zo Xem ghi cờ CPU Si nh Vi en Xem thay đổi nội dung biến 11/29/2019 Chuong Debug SinhVienZone.com https://fb.com/sinhvienzonevn .C om Dạng lệnh Debug nh Vi en Các thông số : Zo ne Trong mã lệnh chữ A,B,C,D,E, thông số thay đổi tùy theo lệnh Si Địa : địa đầy đủ segment : offset hay cần offset đủ Segment dùng tên ghi Ex : F000:0100 DS: 200 11/29/2019 0AF5 Chuong Debug SinhVienZone.com https://fb.com/sinhvienzonevn .C om Dạng lệnh Debug nh Vi en Danh sách : Zo ne Tập tin : tham khảo tên tập tin đầy đủ, phải có tên tập tin Si Là hay nhiều trị byte chuổi cách dấu phẩy Khoảng : tham khảo đến vùng nhớ Trị : số hệ 16 có tối đa có chữ số 11/29/2019 Chuong Debug SinhVienZone.com https://fb.com/sinhvienzonevn om Tập lệnh Debug Si nh Vi en Zo ne C A : cho phép viết từ bàn phím lệnh mã máy dạng gợi nhớ A [ ] Ex : - A 100 dịch địa CS:100h -A dịch địa (Debug lấy địa đoạn CS) - A DS:2000h dịch địa DS:2000h 11/29/2019 Chuong Debug SinhVienZone.com https://fb.com/sinhvienzonevn om Thí dụ minh họa lệnh A SEGMENT Si nh Vi en Zo ne C Phải nhập lệnh vào theo dòng kết thúc Enter Kết thúc nhập nhấn Enter dòng trống Ex : - A 100 User gỏ vaøo 5514:0100 MOV AH, 5514:0102 MOV DL, 41 5514:0104 INT 21H OFFSET 11/29/2019 Chuong Debug SinhVienZone.com https://fb.com/sinhvienzonevn om C (Compare) Zo ne C So sánh vùng nhớ liệt kê ô nhớ có nội dung khác nh Vi en Cú pháp : C , < địa chỉ> Ex : - C 100, 200, 3000 : 1000 Si 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 saùnh 101 bytes 11/29/2019 Chuong Debug SinhVienZone.com https://fb.com/sinhvienzonevn om D (Dump) Zo D nh Vi en Cách gọi : ne C Hiện nội dung nhớ theo dạng hệ 16 ASCII Ex : - D F000 : Si - D ES : 100 - D 100 11/29/2019 Chuong Debug SinhVienZone.com https://fb.com/sinhvienzonevn om Leänh F (Fill) nh Vi en Zo ne C Cú pháp : F Công dụng : lấp đầy trị vào vùng nhớ địa mong muốn Si Trị nhập vào byte theo hệ 16 Dấu trừ (-) dùng để lùi lại địa SPACE BAR dùng để tới địa ENTER để kết thúc 11/29/2019 Chuong Debug SinhVienZone.com https://fb.com/sinhvienzonevn om Minh họa lệnh F Zo ne C Lắp đầy vùng nhớ địa offset 100h chuổi ‚ Toi dua em sang song‛ nh Vi en F 100 “TOI DUA EM SANG SONG” Si OFFSET 100H 11/29/2019 Chuong Debug SinhVienZone.com https://fb.com/sinhvienzonevn KẾT QUẢ TOI DUA EM SANG SONGTOI DUA EM S ANG SONGTOI DUA EM SANG SONGTOI DUA EM SANG SONG TOI DUA EM SANG SONGTOI DUA EM S ANG SONGTOI DUA Si nh Vi en Zo ne C om -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 0ADD:0110 53 4F 4E 47 54 4F 49 20-44 55 41 20 45 4D 20 53 0ADD:0120 41 4E 47 20 53 4F 4E 47-54 4F 49 20 44 55 41 20 0ADD:0130 45 4D 20 53 41 4E 47 20-53 4F 4E 47 54 4F 49 20 0ADD:0140 44 55 41 20 45 4D 20 53-41 4E 47 20 53 4F 4E 47 0ADD:0150 54 4F 49 20 44 55 41 20-45 4D 20 53 41 4E 47 20 0ADD:0160 53 4F 4E 47 54 4F 49 20-44 55 41 20 45 4D 20 53 0ADD:0170 41 4E 47 20 53 4F 4E 47-54 4F 49 20 44 55 41 20 11/29/2019 10 Chuong Debug SinhVienZone.com https://fb.com/sinhvienzonevn Leänh R (Register) Si nh Vi en Zo ne C om Công dụng : xem sửa nội dung ghi Cú pháp : - R enter (xem tất ghi) xem ghi AX : - R AX xem ghi cờ : R F Ex : muốn bật ghi cờ CF ZF ta nhập CY ZR 11/29/2019 16 Chuong Debug SinhVienZone.com https://fb.com/sinhvienzonevn om Leänh N (Name) Si nh Vi en Zo ne C Coâng dụng : tạo tập tin cần đọc hay ghi trước dùng lệnh L hay W Cú pháp : - N [ thông số] L [địa chỉ] 11/29/2019 17 Chuong Debug SinhVienZone.com https://fb.com/sinhvienzonevn Thí dụ minh họa leänh N Si nh Vi en Zo ne C om Ex : tạo tập tin Love.txt Dùng lệnh R để xác định vùng địa dành cho User Dùng lệnh để đưa câu thông báo “ I love you more than I can say’ địa 2000:100 Dùng lệnh D để kiểm tra vùng nhớ địa 2000:100 Dùng lệnh N để đặt tên tập tin đóa - N Love.txt Dùng lệnh R để định số byte cần thiết ghi lên đóa ghi BX CX Cụ thể trường hợp số byte cần ghi 1Eh byte BX = 0000 CX = 1E Dùng lệnh W 2000:100 để ghi liệu nhập vào tập tin địa nhớ 2000:100 11/29/2019 18 Chuong Debug SinhVienZone.com https://fb.com/sinhvienzonevn om Si nh Vi en Zo ne C Thoát khỏi Debug gọi lại tập tin theo cách sau : C :\> Debug Love.txt tìm xem Debug nạp tập tin Love.txt vào chỗ nhớ 11/29/2019 19 Chuong Debug SinhVienZone.com https://fb.com/sinhvienzonevn Lệnh W (Write) C Thường sử dụng chung với lệnh N om Cú pháp : W [address] ne Ex : tạo tập tin có tên Love.txt nh Vi en Zo Bước : dùng lệnh E để đưa câu ‘I love you more than I can say‛ vào ô nhớ địa 100 Bước : dùng lệnh D để kiểm tra lại địa 100 Bước : dùng lệnh N để đặt tên tập tin : - N Love.txt Si Bước : dùng lệnh R để định số byte cần ghi lên đóa ghi BX CX (BX chứa 16 bit cao, CX chứa 16 bit thấp) số byte cần ghi 1Eh Bước : dùng lệnh W để ghi câu nhập vào vùng nhớ có địa bắt đầu 100 11/29/2019 20 Chuong Debug SinhVienZone.com https://fb.com/sinhvienzonevn om Lệnh T (Trace)và P C cú pháp : - T [= ][số lần] nh Vi en Ex : - T = 3000:1000 Zo ne Mục đích : dùng để chạy hay nhiều lần lệnh nhớ Si Ex : - T = 3000:1000 11/29/2019 21 Chuong Debug SinhVienZone.com https://fb.com/sinhvienzonevn om Lệnh L (Load) Zo ne C nạp tập tin nạp sector luận lý từ đóa vào nhớ nh Vi en Cú pháp : - L [ ] Dạng : có địa dùng để nạp tập tin Tên tập tin phải gán trước lệnh N Si Tập tin luôn gán địa offset 100h Dạng : có đầy đủ thông số , dùng để đọc sector luận lý đóa vào nhớ Đóa : = ổ đóa A, =1 ổ đóa B, =2 ổ đóa C … 11/29/2019 22 Chuong Debug SinhVienZone.com https://fb.com/sinhvienzonevn om Leänh H (Hex Arithmethic) ne Cú pháp : - H C thực phép cộng trừ hệ 16 Si nh Vi en Zo Kết : tổng hiệu trị trị 11/29/2019 23 Chuong Debug SinhVienZone.com https://fb.com/sinhvienzonevn Leänh S (Search) Si nh Vi en Zo ne C om Công dụng : tìm kiếm trị vùng nhớ Cú pháp : - S Giải thích : tìm kiếm trị có diện vùng nhớ định hay không? Nếu có Debug địa đầu nơi có chứa danh sách Ex : - S 100 L 1000 ‘DOS’ 18AF : 0154 18AF : 0823 Ex2 : - S 2000 2200 13,15,8A, 11/29/2019 24 Chuong Debug SinhVienZone.com https://fb.com/sinhvienzonevn om Leänh M (Move) nh Vi en Zo ne C Công dụng : chép nội dung vùng nhớ đến địa khác Cú pháp : - M Ex : - M 100 105 200 Chép bytes từ DS:100 đến DS:200 Si Ex2 : - M CS:100 L 50 ES:300 Cheùp 50 bytes từ CS:100 đến ES:300 11/29/2019 25 Chuong Debug SinhVienZone.com https://fb.com/sinhvienzonevn ... om Si nh Vi en Zo ne C Thoát khỏi Debug gọi lại tập tin theo cách sau : C :> Debug Love.txt tìm xem Debug nạp tập tin Love.txt vào chỗ nhớ 11/29/2019 19 Chuong Debug SinhVienZone.com https://fb.com/sinhvienzonevn... “ABCDE” 11/29/2019 14 Chuong Debug SinhVienZone.com https://fb.com/sinhvienzonevn om Leänh U (Unassemble) Ex : U 100 119 Si nh Vi en Zo ne C công dụng : in 32 bytes mã máy chương trình nhớ hình lệnh... chữ số 11/29/2019 Chuong Debug SinhVienZone.com https://fb.com/sinhvienzonevn om Tập lệnh Debug Si nh Vi en Zo ne C A : cho phép viết từ bàn phím lệnh mã máy dạng gợi nhớ A [