彙編調試命令

彙編語言調試DEBUG命令詳解

1、顯示命令D 
① D [地址]

② D [範圍]

如不指定範圍,一次顯示8行×16個字節。

    -D ;默認段寄存器爲DS,當前偏移地址

    -D DS:100 / -D CS:200

    -D 200:100

    -D 200;200爲偏移地址,默認段寄存器DS

    -D DS:100 110/ -D 100 L 10

2.修改命令E

       ① E 地址 ;從指定地址開始,修改(或連續修改)存儲單元內容。DEBUG首先顯示指定單元內容,如要修改,可輸入新數據;空格鍵顯示下一個單元內容並可修改,減號鍵顯示上一個單元內容並可修改;如不修改,可直接按空格鍵或減號鍵;回車鍵結束命令。

       ② E 地址 數據表;從指定的地址開始用數據表給定的數據修改存儲單元。

    -E DS:100 F3 ‘AB’ 8D。

3.添充命令F

       F 範圍 數據表;

    將數據表寫入指定範圍的存儲單元;數據個數多,忽略多出的數據,個數少,則重複使用數據表。

    -F DS:0 L5 01,02,03,04,05

    -F DS:0 L5 01 02 03 04 05(空格分隔)

    -F DS:0 L5 FF ;5個字節重複使用FF


4.顯示修改寄存器命令R

       R;★顯示所有寄存器和標誌位狀態;

             ★顯示當前CS:IP指向的指令。

       顯示標誌時使用的符號:

       標誌                   標誌=1         標誌=0

        OF                      OV                NV

        DF                      DN                UP

        IF                       EI                  DI

        SF                      NG                PL

        ZF                      ZR                NZ

        AF                      AC                NA

        PF                      PE                 PO

        CF                      CY                NC

5.彙編命令A

       A [地址];從指定的地址開始輸入符號指令;如省略地址,則接着上一個A命令的最後一個單元開始;若第一次使用A命令省略地址,則從當前CS:IP開始(通常是CS:100)。

       註釋:①在DEBUG下編寫簡單程序即使用A命令。

       ②每條指令後要按回車。

       ③不輸入指令按回車,或按Ctrl+C結束彙編。

       ④支持所有8086符號硬指令,僞指令只支持DB、DW,不支持各類符號名。

6.反彙編命令U

       ① U [地址];從指定地址開始反彙編32個字節的機器指令;省略地址時,則接着上一個U命令的最後一個單元開始;若第一次使用U命令省略地址,則從當前CS:IP開始(通常是CS:100)。

       ② U 範圍;對指定範圍的單元進行反彙編。

    -U

    -U100

    -U100L10

7.運行程序命令G

       ① G;從CS:IP指向的指令開始執行程序,直到程序結束或遇到INT 3。

       ② G=地址;從指定地址開始執行程序,直到程序結束或遇到INT 3。

       ③ G 斷點1[,斷點2,…斷點10];從CS:IP指向的指令開始執行程序,直到遇到斷點。

       ④G=地址 斷點1[,斷點2,…斷點10]

    -G ;從CS:IP指向的指令開始執行程序。

    -G=100 ;從指定地址開始執行程序。

    -G=100 105 110 120

8.跟蹤命令(單步執行命令)T

       ① T;從當前IP開始執行一條指令。

       ② T 數值;從當前IP開始執行多條指令。

       ② T =地址;

       ③ T =地址 數值;

    -T

    -T5 / -T=100   5

9.跟蹤執行並跳過子程序命令P

       P [=地址] [數值];類似T命令,但跳過子程序和中斷服務程序。

10.退出DEBUG命令Q

       Q;返回DOS環境。

      -Q

11.命名命令N

       N 文件標示符;指定文件,以便用W命令在磁盤上生成該文件,或者用L命令從磁盤裝入該文件。

       -N MY_PRO.COM

        寫盤:在當前盤當前目錄生成指定文件。

        讀盤:在當前盤當前目錄讀取指定文件。

    - N A:\ USER \ MY_PRO.COM

12.裝入命令L

       ① L [地址];裝入N命令指定的文件,默認的內存地址爲CS:100。

          -N MY_PRO.COM

          -L

       ② L 地址 驅動器號 扇區號 扇區數;將某驅動器的若干扇區(最多80H個)裝入內存;

          0=A,1=B,2=C……;默認的段地址爲CS。

         -L DS:200 2 0 1

13.寫盤命令W

       ① W [地址];將指定地址開始的內存數據寫入磁盤,生成N命令指定的文件;默認的內存地址爲

CS:100;寫盤的字節數由BX(高位字)和CX(低位字)決定,可執行程序寫盤時,文件擴展名應指定.COM。

         -N MY_PRO.COM

         -W

       ② W 地址 驅動器號 扇區號 扇區數;將內存數據寫入磁盤的若干扇區(最多80H);默認的段地址爲CS。

     -W DS:0 2 0 1

    註釋:寫磁盤扇區要慎用

14.其他命令

       (1)比較命令C

         C 範圍 地址;將指定範圍內的內容與以指定地址爲起點的內容相比較。

       (2)16進制數計算命令H

         H 數1,數2(H 數1 數2);同時計算兩個數字的和與差。

       (3)查找命令S

         S 範圍 數據;在指定範圍內查找指定數據。

        (4)輸入命令I

         I 端口地址;輸入一個字節並顯示。

        (5)輸出命令O

         O 端口地址 字節數據;輸出到指定的端口。

       (6)傳送命令M

         M 範圍 地址;將指定範圍的內容傳送到以指定地址爲起點的存儲單元。

發佈了51 篇原創文章 · 獲贊 6 · 訪問量 8萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章