64位Windows10系統彙編調試
04-19
現在大多數人使用的計算機操作系統都是64位的,最近開了一門微機原理的課,需要對彙編語言編寫的程序進行調試,但是64位的系統默認不搭載debug程序,編寫的程序無法用系統自帶的dos模式調試。在網上查了很多經驗已完美解決windows下調試彙編程序的問題。具體的操作步驟如下。
- 如果自己電腦性能比較好的話可以用虛擬機安裝32位的系統的就可以了,(性能不好的電腦慎選),關於虛擬機安裝系統的方法百度上到處都是很詳盡的教程。下面主要介紹用DOSBox調試的方法。
- DOSBox是一款模擬32位DOS的一款軟體,在DOSBox中可以在64位的操作系統中運行32位的masm、link、td、debug等軟體(下載地址:鏈接:http://pan.baidu.com/s/1boZad0V 密碼:rv01)。
- 按照上面地址下載所有的exe文件,放在同一個文件夾中。點擊DOSBox0.74-win32-installer.exe安裝DOSBox按照默認路徑一直點next就可以了。
- 在桌面上找到DOSBox快捷方式,下面以一個簡單的交換數值的彙編程序演示調試過程。
DATA SEGMENT A DB 01; B DB 02;DATA ENDS;CODE SEGMENT ASSUME CS:CODE DS:DATA; START: MOV AX, DATA MOV DS, AX MOV BX, A MOV CX, B XCHG BX,CX CODE ENDS END START;
- 用文檔編輯軟體編寫上示代碼,保存為.asm格式文件,需要將文件保存到之前軟體的目錄下。(xchg.asm)
- 打開DOSBox輸入mount c D:Dos(DDos 是我的debug,link,td等軟體的目錄自己演示的時候替換成自己的目錄就可以了),之後輸入 c: 點擊回車就可以愉快的進行下面的操作了
- 這時工作目錄就轉到調試軟體和彙編程序文件所在的目錄下了,彙編程序的源程序到生成可執行文件的流程圖如下:
以之前編輯的xchg.asm彙編程序為例演示DOSBox調試過程。masm xchg.asm,,,, ; (masm.exe將.asm文件生成.obj文件和.list文件,這條語句一定在.asm後加四個逗號)
link xchg.exe,,,,, 將.obj文件生成.exe文件,鏈接命令文件後面是五個逗號
- 執行上面兩條語句之後在文件夾中就會生成 .exe .obj .list 等格式的文件,下面使用td.exe對生成的xchg.exe進行調試,檢驗程序運行是否正確。
- td.exe 是可視化的彙編調試軟體,有很多的命令這裡我們只使用F8進行步進調試td其他的一些命令有興趣可以到百度上看看。
- td xchg.exe 調用td.exe對xchg.進行調試,當然你也可以用debug xchg.exe 進行調試這裡只介紹td的使用。
- td.exe為彙編提供可視化調試界面,可以清楚的看到DS,CS等寄存器的變化,在td界面 按F8進行步進調試,觀察界面中BX,CX的值是否可以進行交換。
以上就是我整理的64位操作系統調試彙編程序的步驟,希望可以幫助到有需要的你。
推薦閱讀: