我正在使用DOS,我正在努力使背景变白

时间:2016-12-18 20:24:55

标签: c assembly dos

当我在DOS上写作时

->whereRaw("properties_base_season_price_transactions.price BETWEEN 500 AND 4444");
没有任何反应。

tcc filename.c filename.exe

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

#include <stdio.h>
#include <dos.h>
#include <stdlib.h>

void StartVidScreen (void){ //320x200
    }

    asm{

这里我试图让背景变白但不起作用

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

1 个答案:

答案 0 :(得分:0)

当我们处于VGA模式13h时,我会使用以下内部10h调用:

Function 10h, subfunction 10h:设置其中一个DAC(数模转换器)寄存器的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

在真正的老式硬件上进行测试,有效。