
C语言
chailongger
这个作者很懒,什么都没留下…
展开
-
setfillstyle()图形模式下设置填充图样和颜色函数
void setfillstyle(int pattern, int color)来源:graphics.h功能 : 为各种图形函数设置填充图样和颜色函数用法:pattern 为填充图样,color为填充颜色,在绘制图形前先要调用此函数进行设置;填充图样:--------------------------------------------------------------...原创 2019-04-13 21:05:02 · 4271 阅读 · 0 评论 -
outportb()的使用
最近在研究写一个函数替代Turbo C中的 graphics.h 中的putpixel(int x, int y, int color)函数,对单个的像素进行颜色设置。首先,声明一个指向显存首地址的指针 static unsigned char far * videobuf = (unsigned char far *) 0xA0000000L;其中L,表示长整型,当向显存写入...原创 2019-05-03 17:43:19 · 2388 阅读 · 0 评论 -
TC下使用汇编语言操作显存
以下code若要在.cpp文件中执行,应在每句code前加上asm,比如:asm mov ah,0x00 。注意:re:为标签,不需要加asm 通过BIOS设置VGA模式 mov ah,00h mov al,12h int 10h 以下对VGA控制器设置 将VGA控制器,设置为写模式2 mov dx,3ceh mov al,5...转载 2019-05-04 23:42:54 · 452 阅读 · 0 评论 -
DOS下不同显示模式对应的显存地址
问1:王爽的书上说,dos的内存地址空间中,B8000H-BFFFFH是80x25的彩色字符显示缓冲区。这个对于dos来说是固定的么?答1:不同的显示模式的显示缓冲区不一定相同吧。对同一显示模式来说则是固定的。彩色文本模式一般在B800h段,单色文本在B000h段;图形模式在A000h段。DOS并不只是可以使用03h模式的。答2:首先要分清一个概念,显存大小与DOS(...原创 2019-05-05 04:14:07 · 2204 阅读 · 0 评论 -
C语言中enum类型的用法
11.10 枚举类型在实际问题中,有些变量的取值被限定在一个有限的范围内。例如,一个星期内只有七天,一年只有十二个月,一个班每周有六门课程等等。如果把这些量说明为整型,字符型或其它类型显然是不妥当的。为此,C语言提供了一种称为“枚举”的类型。在“枚举”类型的定义中列举出所有可能的取值,被说明为该“枚举”类型的变量取值不能超过定义的范围。应该说明的是,枚举类型是一种基本数据类型,而不是一种构造类...转载 2019-05-05 15:33:16 · 161 阅读 · 0 评论 -
bioskey()函数详解以及返回的按键值
函数原型:int bioskey (int cmd) 说明:bioskey()的函数原型在bios.h中,bioskey()完成直接键盘操作,cmd的值决定执行什么操作。cmd = 0: 当cmd是0,bioskey()返回下一个在键盘键入的值(它将等待到按下一个键)。它返回一个16位的二进制数,包括两个不同的值。当按下一个普通键时,它的低8位数存放该字符的ASCII码,高8位存放该...原创 2019-05-09 15:01:22 · 4479 阅读 · 0 评论