当前位置: 网学 > 编程文档 > 汇编语言 > 正文

汇编语言 - 程序设计教程(四)

来源:Http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 12/10/18
下载{$ArticleTitle}原创论文样式

第五节    程式写作

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

一、暂存器安排

    因为暂存器不足,必须事先安排妥当,才能有效应用。
    再以前例说明,需要安排的因素有:
  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个有效双数值
   15:        PUSH    BX         ; 保留后用
   16:        PUSH &nbs

网学推荐

免费论文

原创论文

浏览:
设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved
湘ICP备09003080号