| 网站首页 | 文章中心 | 电子书下载 | 矢量图库 | 视频教程 | 素材下载 | 程序代码下载 | JS代码 | 论坛 | 
常用软件类:
|杀毒安全 |联络聊天 |网络软件 |多媒体类 |系统工具 |图形图像 |系统工具 |应用软件 |行业软件
开发设计类:
|动画制作 |图像处理 |3D设计 |操作系统 |站长学院 |网络相关 |WEB设计 |数据库类 |程序开发
汇编语言---程式设计 (4)
作者:未知    文章来源:网络    点击数:    更新时间:2006-7-19
  汇编语言---程式设计 (4)
第五节    程式写作 

    说了不少,才真正到了写作程式的时候,运用指令就相当于写程式。只是,在运用指令前,一定要充份瞭解一应相关的课题。否则,应用指令如同和稀泥一般,堆砌出一团可以运作的成品,我个人不认为那能叫做「写程式」,充其量只是涂鸦罢了。 

一、暂存器安排 

    因为暂存器不足,必须事先安排妥当,才能有效应用。 
    再以前例说明,需要安排的因素有: 
  1,字形大小:此项有两个变数需要安排,一是横向之始、终值; 另一是纵向之始、终值。因为在设计之初,我已经      考虑到极限值的问题,将上限定在 256点,恰在一个字元    的范围内。所以我们可以把横向始值放在暂存器BL中,终值放在BH,而纵向始值放在DL,终值放进DH。 

  2,笔画粗细:有四个变数值,放在CL中,并使CH为0。( 这点相当重要,为了精简和效率,最好有一个暂存器为0) 

  3,字码送入:在始存器SI中。 

  4,字形输出:在终存器DI中,根据BX及DX值求得。 

二、程式规格 

    第二章第四节已介绍过,在此从略。 

三、程式及说明 

       ------程  式  部  份-----     ----说明部份---- 
    1: ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 
    2: ;功能:仓颉表格码绘图用。";"后,皆为注解。   ; 
    3: ;输入参数:DS:SI=字码(1-2 码),=0为终止。; 
    4: ;      BL=X1   BH=X2             ; 
    5: ;      DL=Y1   DH=Y2             ; 
    6: ;      CX= 笔画粗细值。            ; 
    7: ;输出结果:点阵在ES:DI中。            ; 
    8: ;破坏暂存器:全部。                ; 
    9: ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 
   10: CCODIN:                 ; 字码输入 
   11:        LODSB             ; 取一码以作图 
   12:        MOV    CL,AL         ; 取粗细值 
   13:        INC    AX         ; 调整码值 
   14:        AND    AX,001EH     ; 24个有效双数

[1] [2] [3] [4] [5] [6] [7] [8] [9] [10]  ... 下一页  >> 


相关文章