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


一、准備運行環境

先准備匯編語言運行環境,在此下載: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可真不容易啊...)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM