先准备汇编语言运行环境,在此下载:https://download.csdn.net/download/ljw_study_in_CSDN/12997354编程
打开DOSBox0.74-win32-installer
,安装。编辑器
在汇编语言中,用分号;
表示注释,相似于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
将第一步中下载的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可真不容易啊...)字符串