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可真不容易啊...)字符串

相关文章
相关标签/搜索