一、准備運行環境
先准備匯編語言運行環境,在此下載:https://download.csdn.net/download/ljw_study_in_CSDN/12997354
打開DOSBox0.74-win32-installer
,安裝。
二、編寫匯編代碼
在匯編語言中,用分號;
表示注釋,類似於C/C++的//
表示注釋。
一個匯編程序的固定語法格式:
;數據段
data segment
;此處定義數據變量類型
data ends
;代碼段
code segment
assume cs:code,ds:data
start:
mov ax,data
mov ds,ax
;------
;此處寫需要實現的功能
;------
mov ah,4ch ;4ch表示從用戶程序返回操作系統,結束程序
int 21h
code ends
end start
輸出"hello world"的代碼:
;數據段
data segment
;定義字節大小(8位)的字符串,變量名為string
;db表示字節
;0dh,0ah表示回車換行
;$表示字符串終止符
string db 'Hello World!',0dh,0ah,'$'
data ends
;代碼段
code segment
assume cs:code,ds:data
start:
;push ds
;mov ax,0
;push ax
mov ax,data
mov ds,ax
;------
lea dx,string
mov ah,09h ;ah是ax的高8位,功能號09h表示輸出dx指向的字符串string
int 21h ;中斷指令,調用用戶程序,執行ah中設置的09h號功能
;------
mov ah,4ch ;功能號4ch表示從用戶程序返回操作系統,結束程序
int 21h
code ends
end start
本地可以用notepad++,將語言設置為A-Assembly,支持匯編語言的語法高亮,看着會比較舒服。
notepad++文本編輯器顯示的語法高亮很好看:
三、生成匯編程序並執行
將第一步中下載的masm5文件夾存於D盤,比如路徑為D:\masm5
,然后將編寫的代碼文件保存為hello.asm
,存於D:\masm5
。
打開第一步安裝好的DOSBox 0.74
,輸入命令:
mount c d:/masm5
c:
dir
如下圖:
然后輸入命令:
masm hello.asm //再按三下回車
link hello.obj //再按三下回車
hello
結果如下:
完成!(用匯編語言寫個hello world可真不容易啊...)