data segment ; 数据段
HelloWorld db 0dh,0ah,'Hello,World!$'
AppEnd db 0dh,0ah,'End!$'
AppStart db 0dh,0ah,'Start!$'
N db 0dh,0ah,'$'
data ends
code segment ; 代码段
assume cs:code, ds:data
start:
mov ax, data ; 获取段基址
mov ds, ax ; 将段基址送入寄存器
; 打印开始信息
mov dx, offset AppStart
mov ah, 9
int 21h
; 打印 HelloWorld
mov dx, offset HelloWorld
mov ah, 9
int 21h
; 打印结束信息
mov dx, offset AppEnd
mov ah, 9
int 21h
; 换行
mov dx, offset N
mov ah, 9
int 21h
; 退出程序
mov ah, 4ch
int 21h
code ends
end start