我正在学习8086汇编语言。我需要改变屏幕的背景颜色使用8086汇编。我看过一些教程,他们只能设置屏幕的一部分。我不想通过DOS中断来做到这一点,而所有的教程都是在DOS中断中进行的。如果有人向我展示使用BIOS中断设置整个屏幕部分(背景颜色)的代码,那就太好了。
发布于 2016-03-19 01:38:25
您可以使用BIOS功能06h更改所有屏幕的背景和前景颜色
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
https://stackoverflow.com/questions/36090659
复制相似问题