vgasvga显示系统内容摘要:

mov bh,0 mov dx,0c26h ;光标所在行和列 int 10h ;调用 9号 INT 10H, 在显示器上输出字符 “ *”。 mov ah,09h mov al,‘*’ ; AL为要输出的字符的 ASCII码 mov bh,0h mov bl,47h ;颜色属性 ( 底色 、 字符色 ) mov cx,4h ;要输出的字符个数 int 10h .exit end start BIOS中的显示器服务程序采用 INT 10H来实现: • ( 1)功能号 0调用 设置显示方式 ; • ( 2)功能号 9(写有属性字符), • 功能号 0AH(写无属性字符), • 功能号 0EH(写字符类似打印机方式)调用实现 字符显示 接口; • ( 3)功能号 0BH(确定色彩)、 • 功能号 0CH(画点)和 • 功能号 0DH(读点)调用 • 实现 图形显示 接口。 例: 使显示器显示一张移动的 “ 笑脸 ”。 解: “ 笑脸 ” 字符的 ASCII码为 02H, 要使笑脸动起来 , 可按如下步骤: • ( 1) 在屏幕上显示 “ 笑脸 ”。 • ( 2) 延迟一定时间 , 这样使图形更清晰。 • ( 3) 清除 “ 笑脸 ” ( 可用清除部分屏幕或用空字符在原位置重画一次来实现 )。 • ( 4) 改变 “ 笑脸 ” 的行 、 列坐标。 • ( 5) 返回第一步 , 重复上述过程。 .model small .stack 200 .code move_face proc far mov ah, 0 mov al, 2 ; 选择显示方式为: 80*25, 黑白 int 10h mov cx, 1 ;字符计数为 1 mov dx, 0 ;从 ( 0, 0) 开始 set_crsr: mov ah, 2;移动光标到下一位置 int 10h mov al, 2 ;显示 “ 笑脸 ” mov ah, 10 int 10h call delay ;等待半秒钟 sub al,al ;擦掉 “ 笑脸 ” ( 空格的 ASCII码为 0) mo。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。