007_house
007_house
关注数: 10
粉丝数: 4
发帖数: 722
关注贴吧数: 1
路过半数1 路过>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
路过 路过>>>>>>>>>>>>>>>>>>>>>
读取汉字库中的汉字 一般在屏幕上显示汉字的时候需要汉字系统的支持,但需要自己显示汉字的时候,就需要自己读汉字字库文件,把字符点阵读出来,再用绘图的办法显示到屏幕上,本文是读 UCDOS 16点字库文件的示例。 在 UCDOS 的点阵字库 HZK16 中,字符点阵是按照汉字内码排列的,汉字的内码从一些图形字符开始,起始编码为 A1A1H,汉字内码第一位为区码,每区为 94 个汉字,第二位为每区内的编码,每个汉字的点阵为 16点*16点 共32字节,数据按第一行 1-8点,9-16点,第二行 1-8点,9-16点...排列,每位数据 1 为要显示点,0 为不显示点。汉字点阵数据在字库中的偏移量为 ((区码-A1H)*94 + (区内编码-A1H))*32。 本程序为一个简单的例子,要显示的汉字在变量 DISP_DATA 中,且没有考虑汉字、英文混用的情况。源程序:; Write in May 22,1996; By LuoYunBin ----- http://asm.yeah.net .286LINE_CHAREQU210;在屏幕上第几行显示COL_CHAREQU230;在屏幕上第几列显示COLOR_CHAREQU0EH;显示颜色CHARSEQU(offset disp_data_end-offset disp_data)/2CODESEGMENTASSUME CS:CODE,DS:CODEORG 100HSTART:jmpinstallCC_FILEDB'C:\UCDOS\HZK16',0;字库文件名,用 UCDOS 的16点阵汉字库HANDLEDW?;file handleDISP_DATADB'罗云彬';要显示的汉字DISP_DATA_ENDEQUTHIS BYTED_OPEN_ERRORDB'File C:\UCDOS\HZK16 not found !',0dh,0ah,24hinstall:movax,3d00h;打开汉字库movdx,offset cc_fileint21hjnbopen_okmovah,9movdx,offset d_open_errorint21hint20hopen_ok:movhandle,axmovsi,offset disp_datamovdi,offset zi_buffermovcx,charscldins2:lodsbmovah,allodsbcallget_dots;读出汉字点针loopins2calldisp_cc;显示到屏幕int20hGET_DOTSPROCpushasubax,0a1a1h;汉字的内码从 A1区开始cwdmovdl,al;所以绝对开始区是内码-A1moval,ah;点阵在字库中的位置为cbwmovbl,94;((汉字码1-A1)* 94 + 汉字码2 - A1)* 32mulbladdax,dxmovbx,32mulbxmovcx,dxmovdx,axmovax,4200h;移动读写指针到点阵数据位置movbx,handleint21hmovah,3fhmovcx,32movdx,diint21hpopaadddi,32retGET_DOTSENDPDISP_CCPROCmovax,12h;640*480 modeint10h;设置640*480/16色显示模式movcx,charsmovsi,offset zi_buffermovbx,col_char-20;BX = columndh_lop0:addbx,20;every char column+20pushcxmovcx,16;l6 lines/charmovdx,line_char;DX = start linedh_lop1:pushbxpushcxlodsb;16 dots/linemovah,allodsbmovcx,16dh_lop2:shlax,1pushaxpushbxpushcxjcdb_colorxoral,al;back color is 0jmpshort db_drawdb_color:moval,color_chardb_draw:movah,0chmovcx,bxxorbh,bhint10hpopcxpopbxpopaxincbx;inc columnloopdh_lop2incdx;next linepopcxpopbxloopdh_lop1popcxloopdh_lop0xorah,ahint16hmovax,3int10hretDISP_CCENDPZI_BUFFEREQUTHIS BYTECODEENDSEND START
我要当搂主啊。。支持的朋友顶顶阿 我要当搂主啊。。支持的朋友顶顶阿。。服务大众。提倡免费软件,自由软件。
青岛地区,找韩语、日语兼职教师 青岛地区,找韩语、日语兼职教师。条件:青岛开发区,年龄18-30,男女不限。
怎么都是女孩子找男朋友阿,没有男孩子找女朋友吗? 我在青岛开发区。研究生。66201469。男。175
青岛的研究生,想找个韩国人共学习
[email protected]
007回来了。。。。。。。。。。。。。。耶!!! 你们好啊,我回来看你们来了。
Fdisk的源程序。 Fdisk的源程序。谁有啊,要带详细解说的
我想做一张启动光盘,。。。。。。。。。 我想做一张启动光盘,让他启动后就自动分区,分区的原则,如C:30%,D:30%,E:40%。分区后Ghost自动把Winxp.gho恢复到C盘。请问怎么编写AUTOEXE.BAT文件,是不是要改写Fdisk文件,我的问题是分区的问题,ghost我已经会做了。高手指导。
Fdisk的源程序。 高手贴一个,带讲解的。
图片大家贴 贴,最好介绍一下。。。。。。。。。。。。。这是上海,
●●潍坊与海南有了空中走廊——潍坊机场开通潍坊-海口航线 这个贴子为什么打不开阿
美丽潍坊----图片 有位朋友建立了链接,不过不是太方便,我整理了一下,希望吧主加--------精品!
来看看 我用的是win2000,以前我再重新装系统之前都是把Favorites文件夹拷贝出来,装完了在拷贝进去,这样收藏夹中的东西都可以原封不动了。(大家可以学学)可是等我打了SP4补丁,安装了IE6后,Favorites这个文件夹就不见了,我搜索了整个系统盘,也没有找到这个文件夹,可能是改名字,还是怎么的,谁知道阿,帮帮我。谢谢。
偶来问个问题-------高手进 我用的是win2000,以前我再重新装系统之前都是把Favorites文件夹拷贝出来,装完了在拷贝进去,这样收藏夹中的东西都可以原封不动了。(大家可以学学)可是等我打了SP4补丁,安装了IE6后,Favorites这个文件夹就不见了,我搜索了整个系统盘,也没有找到这个文件夹,可能是改名字,还是怎么的,谁知道阿,帮帮我。谢谢。
严打 严防假钞,人人有责
看贴回贴,是种美德
谁能说出真爱? 谁能告诉我什么是真爱?你真的明白真爱吗?
女人味 你认为什么样的女人有有女人味?
看看《济南大傻》的下场, http://post.baidu.com/f?kz=6318621其中2楼的为大连吧吧主。删了吧?封了吧?
大连的房价怎么样?到4000?
青岛的市花,市树, 谁知道?
我们应该怎么做 面对这么多捣乱的朋友(暂且称之为朋友),整天乱发帖子,更甚有卖过的行径表现出来,我们应该怎么做。那种人发那种帖子的目的:1,为了引起人的注意,2,故意捣乱,破环我们青岛吧我们针对的办法,1,不去回那种无聊的帖子,回他们的帖子恰中他们的意。他们是搂主,我们就不回。2,吧主看到一些无聊,卖国的帖子,希望清理一下。发出警告,不改则删除。希望青岛吧,变成我们交流,学习,休闲的好场所。大家共同努力!!
潍坊有什么好企业?
潍坊的朋友,站起来吧 我是潍坊人,现在在青岛。我在青岛吧里看到这个贴子,转到这儿。山东各城市最新主题帖子数排行榜(截止到今天中午12:00) 帖子数排名 主题数 帖子数1青岛 2439 11112 2临沂 610 67173济南 659 49354烟台 406 26495德州 205 17476菏泽 312 16577潍坊 148 12408日照 215 12019枣庄 197 112310济宁 220 108711泰安 183 89112东营 137 76013淄博 319 74414滨州 133 46115聊城 114 61216威海 100 34317莱芜 19 60 大家看后有什么想法?
青岛帅哥 帅哥们,贴。贴。贴。
青岛小私女人 煤
青岛-大连,北方的明珠 大连好一点,还是青岛好一点,理由?
山东,精品;青岛,精品中的精品 风水宝地,人更好。
潍坊,交通发达的城市, 潍坊,牛。
如何将ie6嵌入安装盘中。真正的高手进 如何将ie6嵌入安装盘中。真正的高手进?
关于光盘启动菜单的问题,高手进 请问光盘启动时的启动菜单,1。进入dos,2。直接安装,3。硬盘启动,怎么做的,我想自己刻一张这样的光盘,怎么刻,?
青岛人友好吗? 青岛人友好吗?
蓬勃发展的------山东科技大学 山东科技大学在青岛建了个一流的校区。欢迎交流。
linux,下载地址,,需要的来。 http://ftp.redflag-linux.com/epd/rfdt40.isohttp://ftp.redflag-linux.com/iso/4.0/rfdesktop4.iso不过要晚上下载比较好一点。。
1
下一页