首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在8086汇编中更改或设置背景色?

如何在8086汇编中更改或设置背景色?
EN

Stack Overflow用户
提问于 2016-03-19 01:25:58
回答 2查看 27.2K关注 0票数 4

我正在学习8086汇编语言。我需要改变屏幕的背景颜色使用8086汇编。我看过一些教程,他们只能设置屏幕的一部分。我不想通过DOS中断来做到这一点,而所有的教程都是在DOS中断中进行的。如果有人向我展示使用BIOS中断设置整个屏幕部分(背景颜色)的代码,那就太好了。

EN

Stack Overflow用户

回答已采纳

发布于 2016-03-19 01:38:25

您可以使用BIOS功能06h更改所有屏幕的背景和前景颜色

代码语言:javascript
复制
MOV AH, 06h    ; Scroll up function
XOR AL, AL     ; Clear entire screen
XOR CX, CX     ; Upper left corner CH=row, CL=column
MOV DX, 184FH  ; lower right corner DH=row, DL=column 
MOV BH, 1Eh    ; YellowOnBlue
INT 10H

这些数字适合80x25的文本视频模式。

有关IBM的基本输入输出系统和操作系统中断的最好信息来源之一是Ralf Brown's Interrupt List。INT 10h是视频例程的通用BIOS中断。Int10h例程的完整列表可以在here中找到。我使用了基本输入输出系统例程INT 10h/AH=06,其文档如下:

视频-向上滚动窗口

AH = 06h AL =向上滚动的行数(00h =清除整个窗口) BH =用于在窗口底部写入空行的属性CH,CL =行,窗口左上角DH的列,DL =行,窗口右下角的列返回: Nothing

票数 9
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36090659

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档