1、如何呼叫debug程式
語法格式:debug [驅動器名:][路徑][檔名]
如有檔名,則將指定的檔案調入記憶體。
如命令中沒有指定檔名,則debug可以與正在記憶體中的內容打交道。debug程式調入後,出現提示符「_」,說明現在系統在debug程式的管理下,所有debug命令只有在出現提示符後才有效。
2、debug對暫存器和標誌位的初始化
指令指標暫存器(ip)置為0100h。
ax、bx、cx、dx、bp、si、di置為0。若debug調入時指定了檔名,則bx:cx中包含以位元組表示的檔案長度。
標誌清零。
3、有關debug命令的一些共同資訊
所有命令都是乙個字母,後面跟乙個或多個引數,資料是十六進製制數;
命令和引數大、小寫等價;
命令和引數之間可以用定界符,兩個相鄰的十六進製制數之間必須使用定界符;
按ctrl+break可以中止乙個命令的執行;
debug可以檢查語法錯誤。
4、顯示記憶體單元內容的命令
格式:d[位址] 或 d[範圍]
功能:檢查指定範圍的儲存單元的內容,分兩種方式顯示。
例:d 2000:0100 d d100 des:0 d1000:0100 02ff
5、修改儲存單元內容的命令
用命令中給定的內容表去代替指定範圍的記憶體單元的內容。
格式:e 位址 內容表
例:e ds:100 f3』abc』8d
e 100 30 31 32 33 34 35 36 37
d 100
逐個單元連續修改。
格式:e 位址
e2000:100
填寫命令
格式:f 範圍 內容表
範圍:由起始位址和結束位址組成。
例:f ds:0 8 『abc』
檢查和修改暫存器內容的命令
格式1:r
功能:顯示所有暫存器的內容和全部標誌位的狀態。
格式2:r 暫存器名
功能:顯示和修改乙個指定暫存器的內容。
格式3:rf
功能:顯示和修改所有標誌位的狀態。
6、彙編命令a
格式:a[位址]
功能:將使用者輸入的組合語言的語句彙編成機器碼,存放在指定位址開始的儲存單元中。若沒有指定位址,則接著上乙個彙編命令的最後乙個單元開始存放;若前面沒有用過彙編命令,則從(cs):100h單元開始存放。
注:debug不能確定某些運算元涉及到的是字單元還是位元組單元,必須用字首來說明資料型別。
7、跟蹤命令t
格式:t[=位址][n]
功能:從指定位址開始(若沒有指定位址則從現行的cs:ip處)執行n條指令後停下來,顯示每條指令執行完後的所有暫存器和標誌位的狀態。
8.反彙編命令u
① u [位址];從指定位址開始反彙編32個位元組的機器指令;省略位址時,則接著上乙個u命令的最後乙個單元開始;若第一次使用u命令省略位址,則從當前cs:ip開始(通常是cs:100)。
② u 範圍;對指定範圍的單元進行反彙編。
-u-u100
-u100l10
9.執行程式命令g
① g;從cs:ip指向的指令開始執行程式,直到程式結束或遇到int 3。
② g=位址;從指定位址開始執行程式,直到程式結束或遇到int 3。
③ g 斷點;從cs:ip指向的指令開始執行程式,直到遇到斷點。
④g=位址 斷點
-g ;從cs:ip指向的指令開始執行程式。
-g=100 ;從指定位址開始執行程式。 -g=100 120
Debug 的主要命令
debug的主要命令 0 退出debug介面 q 1 彙編命令 assemble a a address 從當前位址開始彙編 a 0100 從ds 100開始彙編 a 1000 0 從1000 0開始彙編指令 2 顯示記憶體命令 dump d d range 顯示從當前起80h d 0100 顯示從...
linux主要命令
list 執行許可權 所有使用者功能描述 顯示目錄檔案 語法 ls 選項 a 顯示所有檔案,包括隱藏檔案 l 詳細資訊顯示 mkdir 執行許可權 所有使用者 語法 mkdir p 目錄名 功能描述 建立新目錄 p 遞迴建立 pwd 執行許可權 所有使用者 語法 pwd 顯示當前目錄 rmdir 執...
shell主要命令使用總結
ls 列出目錄內容 列出檔案資訊 預設是當前目錄 以字母順序排序 如果使用沒有任何 cftuvsux 或 sort選項 grep 格式 grep option pattern filename 注意 pattern如果是表示式或者超過兩個單詞的,需要用引號引用.可以是單引號也可雙引號,區別是單引號無...