;****************************************************************
; 程序功能:写显存,以16*16阵列形式,显示A~P
;****************************************************************
STACKS SEGMENT
DB 256 DUP(0)
STACKS ENDS
CSEG SEGMENT USE16
ASSUME CS:CSEG
START:
mov ax,0b800h
mov es,ax ;初始化显存寄存器
xor di,di ;初始化显存指针
mov ah,0ch ;设置黑底红字
mov dl,'A' ;设置显示的字符
mov bp,16 ;设置行计数器
NEXTLINE:
mov cx,16 ;列数
NEXTCHAR:
mov al,dl ;要显示的字符
mov es:[di],ax;写字符到显存
inc di
inc di ;指向显存中下一字符
loop NEXTCHAR
inc dl ;递增要显示的字符
add di,(80-16)*2;换行
dec bp ;递减计数器
jnz NEXTLINE
MOV AH,4CH
INT 21H
CSEG ENDS
END START