双11狂欢大促

盲盒赢 定制羽绒服

开启惊喜盲盒,抽取你的专属好礼

— 惊喜奖品抢先看 —

关于文本模式字符发生器

one_add_one one_add_one 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
在文本模式下修改ASCII码字模的资料如下:

文本模式字符发生器
中断 10h
调用时的寄存器:AH=11h
AL=00h,10h:装载用户指定的字模
ES:BP--->用户表
CX=要储存的字模计数
DX=进入映象2块中的字符偏移量
BL=映射2中装载的块
BH=每个字符式样的字节数

我用QBASIC写能通过,但在TC下就得不到想要的结果!
不知是哪里错了!由于小弟我才开始学C,请大虾们指点一二!

小弟在TC2.0下的程序如下:

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

char font[]
={1,1,2,4,8,16,47,193,1,31,1,17,9,5,127,0,0,0,128,
64,32,80,238,4,0,240,0,16,32,72,252,0,1,6,24,239,
1,31,5,63,16,40,124,147,124,16,84,254,0,192,48,238
,0,240,64,248,16,40,124,146,124,16,84,254};

main()
{
union REGS regs;
struct SREGS segregs;
regs.x.ax = 0x1100;regs.x.bx = 0x1010;
regs.x.cx = 4;regs.x.dx = 192;
segregs.es = FP_SEG(font);
segregs.ds = FP_OFF(font);
int86x(0x10,®s,®s,&segregs);
printf("%c%c%c%c",192,193,194,195);
}
...全文
评论 8
收藏 已收藏
分享
返回顶部
one_add_one
C语言 70,039 成员 243,237 内容