x86汇编语言 编写第一个汇编程序hello world

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

相关养生推荐

连云港一般考驾照需要多久
office365企业邮箱设置

连云港一般考驾照需要多久

📅 07-05 👁️ 1710
FIFA足球世界球员组合包哪里买?快来了解!
beat365中国在线体育

FIFA足球世界球员组合包哪里买?快来了解!

📅 07-30 👁️ 3527
【叙府白酒】叙府白酒报价
office365企业邮箱设置

【叙府白酒】叙府白酒报价

📅 08-31 👁️ 1971