| 网站首页 | 文章中心 | 电子书下载 | 矢量图库 | 视频教程 | 素材下载 | 程序代码下载 | JS代码 | 论坛 | 
常用软件类:
|杀毒安全 |联络聊天 |网络软件 |多媒体类 |系统工具 |图形图像 |系统工具 |应用软件 |行业软件
开发设计类:
|动画制作 |图像处理 |3D设计 |操作系统 |站长学院 |网络相关 |WEB设计 |数据库类 |程序开发
汇编语言---程式设计 (2)
作者:未知    文章来源:网络    点击数:    更新时间:2006-7-19
  中断:通讯所需考虑的,是如何保证在资料传输过程中的安全、正确及保密。

    【模组二】:中文内码模组-辅助模组
      因为仓颉码可以组出既有的,以及排列组合上可能产生的中文字,照理应该不受内码的限制。但是仓颉输入码之长度不定,为了电脑的处理效率,我们采用了四字元内码,每一字元的最高位元设置为1 ,以与英文字符有别。
      内码的转换也应考虑速度,而且要能双向转换,程式制作不难,但处理的技巧也不低。

    【模组三】:中文字形结构模组-介面模组
      贮存中文基本字形结构,根据输入的仓颉码,得到文字结构的基本讯息,以之组成字形。
      中文字数极多,字形结构的规划是成败的关键,只要每个字形多加几个字元,空间就会恶性膨胀。
      本模组采用多层结构的技巧,其中子模组甚多,空间及速度兼顾,才能在极小的空间中,完成大量字形输输出,而且变化灵活,完全拜模组分割之助。

    【模组四】:字形分析模组-辅助模组
      举凡字形大小、种类、笔形的变化及位置等,皆在本模组中完成。
      字形分析以变化多为目的,故本模组主要功能在处理变数,应该妥善安排各缓冲器,以达到效率要求。

    【模组五】:英文字形模组-功能模组
      英文字形与中文有异,所以另成一模组。其字数较中文为少,但却不具备任意组合的功能。

    【模组六】:绘图模组-功能模组
      这段程式是字形产生器的核心,当得到模组四、五的资料以后,要以高速将字形绘出。
      绘图程式的关键在计算,计算虽然是电脑的原始功能,如果不另外加上「辅助计算器」,电脑的运算效率就大为降低。
      一般说来,仅在萤幕上绘图,或做字形绘制时,其范围有限,且可以预知,故可采用「对照表」或快速运算法,换取显示效率。在列印输出时,则可采高精度运算方式。

    【模组七】:各种介面-应用模组
      介面即为介于两个模组,或两个独立的系统间的机构,在大型模组工程中,介面之良窳,是使用效率的关键所在。
      介面是各个模组得以顺利配合的重要程式,只要瞭解介面的结构,便可以轻易地与原程式沟通。

六、模组调用

    模组的先决条件是要能灵活调用,否则就失去了其设计的意义。而且模组的目的之一,是为了提供给其他程式师,作二次开发用。所以调用的方法,至关重要,必须面面俱到。
    调用的方法很多,为了兼顾多方面的效应,我主张利用系统程式的中断处理。这样做的好处是,系统设计者不必考虑模组的设置,应用的程式师也无须担心入口的位置,直接以参数调用即可。更有利的一点,则是可以在空间不足时,利用覆盖的技术,灵活调用贮存在磁盘中的其他模组。
    「中断」是系统所提供的公用介面,其唯一的缺点是执行效率较差,但应用的程式师可以将中断所提供的位址,移到自己的缓冲区内,代之以长距离的调用,即可改进之。
    以下且以中文字形产生器应用介面为例,说明模组调用方法。本字形产生器提供见诸字典、文献之有效汉字六万余,仓颉输入法所可能组合产生的「新字码」约近六百万字,在本字形产生器中皆有相应之字形。
    除了字数外,字级由1*1 至 128*128,无级次变化。字体在目前仅提供明体、黑体、圆体及长、扁宋等,其横直粗细比值由1至8点,上限为直粗的十二分之一。字形变化有空心、斜体及十种填花体、横向粗细变化体等。
    至于繁体、简体字形或 ASCII字符,也可由使用者自选。
    



    第二种方法,则是提供模组的目标码 (.obj ),由应用程式师自行联接成执行档。这种做法,每个程式相互独立,兼容性不高,通用性也不强,如果同时想应用多个程式,则需要极大的系统空间。
    小型且专用性极强的应用程式,适用这种方法。但模组一旦与应用程式联接后,就很难再灵活应用。

上一页  [1] [2] 


相关文章