您好,登錄后才能下訂單哦!
工欲善其事必先利其器,要學(xué)好匯編,首先需要會(huì)搭建開發(fā)環(huán)境,通過一個(gè)簡單的helloword程序入門。
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é)果)
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)用程序命令
免責(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)容。