x86彙編語言 編寫第一個彙編程序hello world

1、準備運行環境

先準備彙編語言運行環境,在此下載:https://download.csdn.net/download/ljw_study_in_CSDN/12997354編程

打開DOSBox0.74-win32-installer,安裝。編輯器

2、編寫彙編代碼

在彙編語言中,用分號;表示註釋,相似於C/C++的//表示註釋。操作系統

一個彙編程序的固定語法格式:.net

;數據段
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"的代碼:3d

;數據段
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++文本編輯器顯示的語法高亮很好看:
在這裏插入圖片描述code

3、生成彙編程序並執行

將第一步中下載的masm5文件夾存於D盤,好比路徑爲D:\masm5,而後將編寫的代碼文件保存爲hello.asm,存於D:\masm5
在這裏插入圖片描述
打開第一步安裝好的DOSBox 0.74,輸入命令:blog

mount c d:/masm5
c:
dir

以下圖:
在這裏插入圖片描述
而後輸入命令:圖片

masm hello.asm //再按三下回車
link hello.obj //再按三下回車
hello

結果以下:
在這裏插入圖片描述
完成!(用匯編語言寫個hello world可真不容易啊...)字符串