tailieunhanh - Chương trình gỡ rối Debug
Debug là công việc loại tất cả những lỗi lầm trong chương trình để nó chạy êm xuôi trong mọi hoàn cảnh. Thông thường muốn fix một cái bug nào trước hết ta phải tìm hiểu lý do khiến nó xuất hiện. Một khi đã biết được duyên cớ rồi ta sẽ nghĩ ra cách giải quyết. | CHÖÔNG TRÌNH GÔÕ ROÁI DEBUG Dòch ñöôïc 1 chöông trình ngaén Muïc tieâu Xem caùc thanh ghi vaø côø cuûa CPU Xem söï thay ñoåi noäi dung cuûa caùc bieán Doø tìm trò ôû daïng nhò phaân hoaëc ASCII trong boä nhôù Hoã trôï luyeän taäp vieát chöông trình baèng Assembly Chuong 3 Debug Daïng leänh cuûa Debug 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 Chuong 3 Debug Daïng leänh cuûa Debug 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á Chuong 3 Debug Taäp leänh cuûa Debug A : cho pheùp vieát töø baøn | CHÖÔNG TRÌNH GÔÕ ROÁI DEBUG Dòch ñöôïc 1 chöông trình ngaén Muïc tieâu Xem caùc thanh ghi vaø côø cuûa CPU Xem söï thay ñoåi noäi dung cuûa caùc bieán Doø tìm trò ôû daïng nhò phaân hoaëc ASCII trong boä nhôù Hoã trôï luyeän taäp vieát chöông trình baèng Assembly Chuong 3 Debug Daïng leänh cuûa Debug 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 Chuong 3 Debug Daïng leänh cuûa Debug 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á Chuong 3 Debug Taäp leänh cuû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 Chuong 3 Debug Thí duï minh hoïa leänh A Phaûi nhaäp leänh vaøo theo töøng doøng moät vaø keát thuùc baèng Enter. Keát thuùc nhaäp nhaán Enter ôû doøng troáng. Ex : - A 100 5514:0100 MOV AH, 2 5514:0102 MOV DL, 41 5514:0104 INT 21H SEGMENT OFFSET User goû vaøo Chuong 3 Debug C (Compare) So saùnh 2 vuøng boä nhôù vaø lieät keâ caùc oâ nhôù coù noäi dung khaùc nhau. Cuù phaùp : C , 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 Chuong 3 Debug D (Dump) Hieän noäi dung boä nhôù theo daïng heä 16 vaø ASCII. Caùch goïi : D Ex : - D F000 : 0 - D ES : 100 - D 100 Chuong 3 Debug Leänh F (Fill) Cuù .
đang nạp các trang xem trước