然後新增環境變數
masm32dir=d:\masm32
include=%masm32dir%\include;
lib=%masm32dir%\lib;
path=%masm32dir%\bin;%masm32dir%;
寫32位匯程式設計序有個好用的ide叫radasm
1先配置偵錯程式 選項-構建選項-選擇自己的od偵錯程式 這樣才能除錯程式,如下圖
2新建專案的時候要選擇windows debug才能debug 新建專案---build--windows debug 如下圖
f2 : 設定/取消斷點
f3 : 載入檔案
f4 : 執行到選中的位置
f5 : 縮小/還原視窗
f7 : 單步步入
f8 : 單步步過
f9 : 執行程式
f10 : 彈出右鍵選單
f12 : 使正在執行的程式暫停
ctrl+f2 : 重新載入檔案
ctrl+f8 : 以指令為單位逐條自動執行
ctrl+f9 : 執行到當前函式的return處
ctrl+f11: 跟蹤進入
ctrl+f12: 跟蹤跳過
ctrl+g : 跳到某位址處
ctrl+b : 查詢二進位制字串
ctrl+n : 檢視當前模組中的名稱
ctrl+k : 檢視呼叫樹
ctrl+e : 編輯選中行的二進位制資料
ctrl+減 : 轉到上乙個函式過程處
ctrl+加 : 轉到下乙個函式過程處
alt+f2 : 關閉已載入的檔案
alt+f9 : 執行到到使用者空間**
alt+b : 檢視斷點
alt+e : 檢視已載入的可執行模組
alt+q : 關閉並退出od偵錯程式
分號 : 加注釋
冒號 : 加標籤
空格 : 啟用/禁用斷點;彙編選中行
-/+ : 回/前看執行過的指令
win7 64位 彙編環境搭建
最近在學習彙編與接 術,但是在自己的機子上實驗的時候,尷尬地發現我們的win 7 64位環境下,在dos下竟然沒有debug.exe,好不容易找到乙個debu.exe,在dos環境下呼叫,竟然是下面的結果 就到網上找相關的解決辦法,終於找到了乙個很好的工具 dosbox。一,下面就介紹下dosbox...
32位彙編 XLAT指令
xlat作用 將 bx al 送給 al 簡單 將bx為首 位址的,偏移位址為al的內容送給al。直接看例子 data x dw 1122h,3344h,5566h,7788h code lea bx,x 獲取x的首位址 mov al,03h 將03h作為偏移位址 xlat 結果al為33h。在執行...
32位 64彙編區別
64位 新增 彙編指令的不同 mov指令和push pop擴充套件了movq系列的mov和pushq以及popq用來操作quad word。注意 movabsq不是32位的擴充套件,是純新增的指令。用來將乙個64位的字面值直接存到乙個64位暫存器中。因為movq只能將32位的值存入,所以新增了這樣一...