永发信息网

请问如何在DOS模式下直接写屏幕显存?C语言 最好举例子个 谢谢!

答案:1  悬赏:50  手机版
解决时间 2021-02-18 17:51
  • 提问者网友:听门外雪花风
  • 2021-02-17 22:19
请问如何在DOS模式下直接写屏幕显存?C语言 最好举例子个 谢谢!
最佳答案
  • 五星知识达人网友:猎心人
  • 2021-02-17 23:30
DOS下直接写屏比较好操作比如文本模式下的代码:显存起始位置为0xb8000000#include
main()
{
struct time t;
int i;
char c;
char far *p;
p=(char far *)0xb8000000l;
while(!kbhit()){
gettime(&t);
*(p+0)=(t.ti_hour/10)+48;*(p+1)=0x1e;
*(p+2)=(t.ti_hour%10)+48;*(p+3)=0x1e;
*(p+4)=':';*(p+5)=0x1e;
*(p+6)=(t.ti_min/10)+48;*(p+7)=0x1e;
*(p+8)=(t.ti_min%10)+48;*(p+9)=0x1e;
*(p+10)=':';*(p+11)=0x1e;
*(p+12)=(t.ti_sec/10)+48;*(p+13)=0x1e;
*(p+14)=(t.ti_sec%10)+48;*(p+15)=0x1e;
*(p+16)=':';*(p+17)=0x12;
*(p+18)=(t.ti_hund/10)+48;*(p+19)=0x12;
*(p+20)=(t.ti_hund%10)+48;*(p+21)=0x12;
}
*(p+0)=2;*(p+1)=0x07;
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯