一、程式除錯
1、用文字編輯器建立源程式,副檔名.
asm,以1.
asm為例
2、用masm生成1.obj檔案 輸入:
masm 1.
asm3、用link生成1.exe檔案 輸入:
link 1.obj
二、用debug除錯
1、用cmd進入命令列模式
win+r,輸入cmd
2、用命令操作進入你的檔案 輸入
cd c:\masm5.
0\結果為:
c:\masm5.
0>
3、載入要除錯的1.exe檔案 輸入
debug 1.exe
三、常見debug指令
反彙編命令u:
-u ;反彙編命令u,檢視你的程式
顯示記憶體命令d:
-d ds:
0000 ;顯示記憶體命令d,檢視資料段,0000開始單元內容
跟蹤執行命令t:
-t ;單步跟蹤執行
執行程式命令g;
-g ;執行程式
比較命令c:
-c ds:
0004 l4 ds:
0008 ;源串首址 l串長度 目的串首址
-c 0004
0007
移動命令m:
-m ds:
0000 l10 ds:
0030
;源串首址 l串長度 目的串首址
查詢命令s:
-s ds:
0000 l10 20
;源串首址 l長度 查詢的字元
彙編 常用指令
一 資料傳送指令 mov 傳送資料 兩個運算元 xchg 交換指令 兩個運算元 movsx 擴充套件資料指令 兩個運算元 movzx 擴充套件資料指令 兩個運算元 xlat 查表指令 無運算元 push pop 入棧,出棧 乙個運算元 lea 位址傳送指令 兩個運算元 in out 輸入輸出指令 兩...
彙編常用指令
一 資料傳輸指令i.4.標誌傳送指令.lahf 標誌暫存器傳送,把標誌裝入ah.sahf 標誌暫存器傳送,把ah內容裝入標誌暫存器.pushf 標誌入棧.popf 標誌出棧.pushd 32位標誌入棧.popd 32位標誌出棧.二 算術運算指令 add 加法.adc 帶進製加法.inc 加 1.aa...
彙編指令msr STM 常用彙編指令
在嵌入式開發中,匯程式設計序常常用於非常關鍵的地方,比如系統啟動時初始化,進出中斷時 的環境保護,恢復等對效能有要求的地方。arm指令集可以分為六大類,分別為資料處理指令 load store 指令 跳轉指令 程式狀態 暫存器處理指令 協處理器指令和異常產生指令。arm指令使用的基本格式如下 opc...