彙編除錯命令

2021-05-10 14:13:54 字數 778 閱讀 4716

1.

d(dump)顯示指定記憶體單元內容(一般用來看資料數的內容,即ds段)。

格式:d [位址] 從[位址]指定的記憶體單元顯示80h個位元組的內容,[位址]預設時,顯示上1個d命令後面的80h個位元組的內容(注:在指令中用括起來的內容可預設)。

d位址範圍 指顯示指定範圍內的記憶體內容。

例:-d 100顯示從ds段100h開始80h個位元組的內容(以十六進製制形式顯示)。 2·

e(enter)修改儲存單元內容(一般在ds段)。

格式: e位址[資料]用給定的[資料]代替相應範圍的儲存單元內容。

e位址指修改1個指定記憶體單元的內容。

例:-e ds:0200 djx就可將ds段從0200h開始至0205h的內容替換為64 6a 78。 3

· g(go)執行命令。

格式:-g [=位址][斷點位址1 [斷點位址2...[斷點位址10]]]。

從指定[位址]開始執行程式(如位址預設從當前cs:ip開始),執行至[斷點位址1]停止,顯示所有暫存器及標誌位內容與下1條指令,如後面還有斷點,可鍵入g,繼續執行。例:-g 001a執行從當前cs:ip至001a的指令 4·

u(unassemble)反彙編。

位元組,若[位址]預設則從當前位址彙編32個位元組。

-u位址範圍指對指定範圍內的儲存單元進行反彙編。 5·

q(quit)退出debug。

格式:-q退出debug,返回到dos環境下。

以上是在除錯程式中可能用到的debug命令,當然debug中還有其它命令,但一般不會用到,在此不再介紹。

組合語言除錯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 102.修改命令e e 位址 從指定位...

LINUX下彙編的編譯,除錯命令

linux下彙編的編譯 na f elf hello.a 生成hello.o ld o hello hello.o 生成可執行的elf格式檔案hello,通過.hello執行 如果輸入na hello.a 得到二進位制可執行檔案hello linux下彙編的除錯 除錯主要是用的ald assembl...

linux gdb除錯彙編

1 除錯hello,要求編譯時指定了 gstabs選項 2 執行hello deepfuture lx deepfuture lx desktop private mytest hello hello,world abcd 3 用gdb開啟hello deepfuture lx deepfuture...