X86彙編9.HelloWorld程序

工慾善其事必先利其器,要學好彙編,首先需要會搭建開發環境,通過一個簡單的helloword程序入門。

安裝環境

1.安裝vmware虛擬機,然後安裝windows XP系統
2.解壓DOSBox0.74-2-win32.zip,把三個可執行文件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.鏈接目標文件,如:nasm 1.obj;
6.debug運行程序:debug 1.exe
(由於程序無輸出信息,所以用debug程序運行方便查看結果)

要掌握的debug命令:

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章