32位彙編環境搭建以及使用

2021-09-28 12:49:27 字數 1298 閱讀 8350

然後新增環境變數

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位的值存入,所以新增了這樣一...