请问如何在640*200 16 color graphic(EGA/VGA)mode 下改变背景和字符的颜色?

qingshujun 2000-09-07 04:10:00
请问如何在640*200 16 color graphic(EGA/VGA)mode 下改变背景和字符的颜色?
This mode is set by INT 10,0Eh.
...全文
170 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
SCUM 2000-09-17
  • 打赏
  • 举报
回复
12h mode 下可以直接访问显存以控制字符的显示。但只对 BIOS 标准字符有效。
显存位置 B800:0000 -- B800:FFFF
数据分布 B1,B2.....Bn
B1=ASCII 码
B2=颜色代码 b7: 闪烁标志
b6-b4:字符背景色
b3-b0:字符颜色

不过 12h 是文本模式,图形模式时根据不同模式有不同的地址及方法,有一些会用到
VGA REGISTER。不过简单点可以自己绘字符,更方便、更美观。
Areslee 2000-09-07
  • 打赏
  • 举报
回复
没有中断,要操作VGA的寄存器。建议你去看看这本书:《VGA实用编程实践》
qingshujun 2000-09-07
  • 打赏
  • 举报
回复
那在12h mode下是如何操作的?用甚麽INT?谢谢!
Areslee 2000-09-07
  • 打赏
  • 举报
回复
好象这种模式下操作颜色的方法和12H模式相同

21,458

社区成员

发帖
与我相关
我的任务
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
  • 汇编语言
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧