程序目的:设置输出字体的格式,具体见程序注释
程序代码:
D_SEG SEGMENT
STR1 DB 'Hello World!' ;定义字符串
D_SEG ENDS
C_SEG SEGMENT
ASSUME CS:C_SEG,DS:D_SEG ;定义CS,DS,入口
START: MOV AX,0B800H
MOV ES,AX ;将显存地址0B800H赋值给ES
MOV DI,0
MOV AX,D_SEG ;获取D_SEG的地址
MOV DS,AX ;将D_SEG的地址赋值给DS
LEA SI,STR1 ;将STR1的地址赋值给SI
MOV CX,4 ;CX为循环次数
LOOP1: MOV AL,[SI] ;AL写入数据
MOV AH,0CH ;AH写入格式
MOV ES:[DI],AX ;将AX写入显存ES:[DI]
INC SI ;指向字符串的下一位
INC DI ;指向显存的下一位
INC DI
LOOP LOOP1
EXIT : MOV AX,4C00H
INT 21
C_SEG ENDS
END START