溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

程序編譯環(huán)境配置和debug的使用

發(fā)布時(shí)間:2020-05-27 12:02:02 來源:億速云 閱讀:262 作者:鴿子 欄目:開發(fā)技術(shù)

工欲善其事必先利其器,要學(xué)好匯編,首先需要會(huì)搭建開發(fā)環(huán)境,通過一個(gè)簡單的helloword程序入門。

安裝環(huán)境

1.安裝vmware虛擬機(jī),然后安裝windows XP系統(tǒng)
2.解壓DOSBox0.74-2-win32.zip,把三個(gè)可執(zhí)行文件masm.exe,link.exe,debug.exe拷貝到windows的system32目錄下
3.編輯源碼,如:1.asm

assume cs:codesg
codesg segment
        mov ax, 0123H
        mov bx, 0456H
        add ax, bx
        mov ax,4c00H
        int 21H
codesg ends
end

4.編譯源碼,如:nasm 1.asm;
5.鏈接目標(biāo)文件,如:nasm 1.obj;
6.debug運(yùn)行程序:debug 1.exe
(由于程序無輸出信息,所以用debug程序運(yùn)行方便查看結(jié)果)

要掌握的debug命令:

U - 反匯編命令
用法: -U 代碼段地址:起始偏移地址如:-U CS:100
D - 顯示內(nèi)存中的數(shù)據(jù)命令
用法:-D 數(shù)據(jù)段地址:存放數(shù)據(jù)的偏移地址如:-D DS:0020
E - 修改內(nèi)存中的數(shù)據(jù)命令
用法:-E 數(shù)據(jù)段地址:存放數(shù)據(jù)的偏移地址如:-E DS:0020
T - 單步執(zhí)行程序命令
用法:-T 要執(zhí)行的指令條數(shù)  如:-T 3
G - 連續(xù)執(zhí)行程序命令
用法:-G=代碼段地址:指令的起始偏移地址 指令的結(jié)束偏移地址如:-G=CS:100 106 注意:結(jié)束地址一定要是操作碼的所在地址
R - 查看和修改寄存器數(shù)據(jù)命令
用法:-R 回車 如:-R  AX
Q - 退出“DEBUG”應(yīng)用程序命令

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請(qǐng)聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI