C-我正在使用dos,我正在尝试使背景变白

  • 本文关键字:背景 dos c assembly dos
  • 更新时间 :
  • 英文 :


当我在dos

上写时
tcc filename.c filename.exe

什么也没发生。

#include <stdio.h>
#include <dos.h>
#include <stdlib.h>
void StartVidScreen (void){ //320x200
    }
    asm{

将视频模式屏幕设置为320 x 200

        mov ah,0
        mov al,13h
        int 10h

在这里,我试图使背景变白,但它不起作用

        mov ah,0ffh
        mov al,' '
        int 10h
    }
void main(void)
 {
    StartVidScreen(); // Start Video Screen
}

当我们处于VGA模式13H时,我将使用以下INT 10H调用:

功能10H,子函数10H:设置DAC之一(数字到Analog转换器)寄存器之一的RGB(红色,绿色,蓝色)值。

输入

  • ax = 1010H
  • bx = DAC寄存器号(0-255),在我们的情况下登记册0
  • dh =红色值(0-63)。
  • ch =绿色值(0-63)。
  • cl =蓝色值(0-63)

所以设置背景

mov ax,1010h
mov bx,0
mov dh,03fh
mov ch,03fh
mov cl,03fh
int 10h

在实际复古硬件上测试,作品。

最新更新