汇编操作显存
来源:互联网 发布:鼎复数据 知乎 编辑:程序博客网 时间:2024/05/16 00:25
【0】README
0.1)本文转自: http://www.cnblogs.com/youxin/archive/2012/05/21/2512329.html
for relative source code , please visit https://github.com/pacosonTang/Orange-s-OS/blob/master/lib.inc
【1】关于 80*25彩色字符模式显示缓冲区(以下简称显示缓冲区)结构的总结:
1.1)显存介绍
- 1)显示缓冲区地址空间:b8000h~bffffh,共32k 空间;
- 2)显示缓冲区分为8个页,每页4k;
- 3)每页25行,每行160B;
- 4)每行80个字符,每个字符占两个字节,分别存储字符本身的ascii 和 属性值(背景色,前景色);
- 5) 一般情况下,显示第0页的内容,也就是说通常情况下,b8000h~b8f9fh中的4000个字节的内容将出现在显示器上。
1.2)在一页显示缓冲区中:
- 偏移000~09f 对应显示器上的第一行(80个字符占160个字节)
- 偏移0a0~13f对应显示器上的第二行
- 依此类推,可以知道,偏移f00~f9f对应显示器上的第25行
【3】对于一个字符占2个字节的总结:
3.1)低位字节存储字符的ascii,高位存储字符的属性(一行共有80个字符,占160个字节),如:
- 00~01 单元对应显示器上的第1列;
- 02~03 单元对应显示器上的第2列;
- 04~05 单元对应显示器上的第3列;
3.2)关于前景色和背景色属性设置:
- 7 6 5 4 3 2 1 0
- BL7闪烁 rgb背景(654)I(高亮3) rgb(前景色 210)
- 可以按位设置属性字节,从而配出各种不同的前景色和背景色。
0 0
- 汇编操作显存
- 汇编操作显存
- 操作显存数据(1601)
- 使用虚拟显存方式操作12864液晶
- 16位汇编 写入显存B800:0000 输出字符串
- 小谈汇编程序中对VGA显存直接操作
- 小谈汇编程序中对VGA显存直接操作
- 操作显存时有时候显示不了的原因
- 操作显存时有时候显示不了的原因
- 【汇编】汇编操作屏幕缓冲区
- 监视显存
- 字符串操作汇编指令
- 汇编文件操作
- 汇编操作光驱
- 操作内存(汇编)
- 汇编笔记--操作项
- 汇编操作文件
- Win32汇编--操作注册表
- android开发之使用拼音搜索汉字
- 关于R与javaWeb通信问题
- VIJOS-P1359 Superprime
- Android Studio 快捷键设置
- git命令的快捷键
- 汇编操作显存
- cocos2d_x游戏开发第一天(下)
- http://q.cnblogs.com/u/819749/
- 两种方式实现数组中负数在左,正数在右
- UI_在tableView中利用block传值
- leetcode 226--Invert Binary Tree
- vmlinux,vmlinuz,uImage,zImage,bzImage之间的异同
- hdu2795 Billboard 线段树
- nslookup