enu8086的模拟屏幕的大小为25行*80列
其控制信息存储在以0b800h为首地址的2000个字中。每个字的前8位存储字符的背景色和字颜色,后8位(一个字节)存显示字节的ascii码
前四位控制背景颜色,后四位控制字符颜色。
eg:在模拟输出框输出一行绿底黄字的0
Output proc near
push ax ;保护参数
push bx
push cx
push dx
mov ax,0b800h
mov es,ax ;段地址设置为0b800h
xor bx,bx
mov cx,80
top:
mov dh,2Eh ;2代表绿底,E代表黄字
mov dl,30h ;0的ascii码
mov es:[bx],dx
add bx,2
loop top
mov ax, data ;恢复参数
mov es, ax
pop dx
pop cx
pop bx
pop ax
ret
Output endp