汇编【emu8086】实现对输出字符进行标示

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

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值