1 ASSUME CS:CODE,DS:DATA
2 DATA SEGMENT
3 DB "HELLO WORLD" ;存储要显示的数据
4 DATA ENDS
5
6 CODE SEGMENT
7 START:
8 MOV AX,0B800H ;显存的段地址
9 MOV ES,AX ;es做显存段地址
10 MOV AX,DATA ;把标记data的地址给ax
11 MOV DS,AX ;ds存储data的段地址
12 MOV BX,0 ;bx置零,用作数据段的寻址
13 MOV DI,0 ;di用于显存的寻址
14 MOV CX,11 ;循环11次,因为hello world有11个字符
15 ;以下为显示过程
16 S:
17 MOV AL,[BX] ;把bx指向的内存单元中的数据给al
18 MOV AH,2 ;设置绿色字体
19 MOV ES:[DI],AX ;送入显存
20 INC BX ;bx+1
21 ADD DI,2 ;di+2
22 LOOP S ;循环执行S
23
24 MOV AH,1
25 INT 21H ;调用中断暂停,等待键盘输入一个字节
26 MOV AX,4C00H
27 INT 21H ;调用中断退出程序
28 CODE ENDS
29 END START