实现代码
Data SEGMENT ;Data Segment 数据段
MESS DB 'Hello, World!',0DH, 0AH, 24H ; 0DH表示换行、0AH表示回车、24H表示"$"字符串结束符
; 注意,在汇编中,定义字符串时一定要有'$',它用来判断一个字符串是否结尾
Data ENDS
Code SEGMENT ;Code Segment 代码段
ASSUME DS:Data, CS:Code
START:
;用于初始化
MOV AX,Data
MOV DS,AX
; 输出Hello,World!
MOV DX, OFFSET MESS ; 传MESS的偏移地址
MOV AH, 9 ; 调用字符串的输出功能
INT 21H
; 程序的安全退出
MOV AH, 4CH
INT 21H
Code ENDS
END START
运行结果
汇编语言的代码模板
小编最初的时候,看到汇编语言也是头大,下面为了方便新人更好的理解汇编语言,给出一个汇编语言的大致模板:(大多数的汇编代码都可以按下面这个模板来套哦)
DATA SEGMENT ; DS数据段(DATA取其他名字也可,但后面的ASSUME语句中的'DATA'也要变化)
... ; 用来定义数据
DATA ENDS
CODE SEGMENT ; CS代码段(CODE取其他名字也可,但下行ASSUME语句中的'CODE'也要变化)
ASSUME CS:CODE, DS:DATA
START:
; 对 DS 进行初始化
MOV AX, DATA
MOV DS, AX
... ; 具体操作
; 程序的安全退出
MOV AH, 4CH
INT 21H
... ; 子程序的定义,不一定有
CODE ENDS
END START