1. Trang chủ
  2. » Tất cả

kiến trúc máy tính va hợp ngữ chương 03 debug [sinhvienzone.com]

30 2 0

Đ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

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 [

Ngày đăng: 30/01/2020, 21:36

Xem thêm: