代码部分
;显示 hello world
; 定义数据段
DATA SEGMENT USE16 ; USE16 表示采取bai16位来存取数据段中的数据
STRING: DB 'hello world$'; $ 是字符串结束标志
DATA ENDS
; 定义堆栈
SSEG SEGMENT PARA STACK 'stack'
DW 20H DUP(0) ; 初始化栈空间
SSEG ENDS
;定义代码段
CODE SEGMENT USE16
ASSUME CS:CODE, DS:DATA ; 分配数据段和代码段
START:
MOV AX, DATA ; 将DATA的地址放到AX
MOV DS, AX ; 将段基地址放到AX
LEA DX, STRING ; 让保存‘hello world’ 的首地址
MOV AH, 09H ; 显示的DOS的9号功能
INT 21H ; 产生软中断,进行显示
MOV AH, 4CH ; 显示的DOS的9号功能
INT 21H ; 产生软中断,进行推出
CODE ENDS
END START