| 网站首页 | 文章中心 | 电子书下载 | 矢量图库 | 视频教程 | 素材下载 | 程序代码下载 | JS代码 | 论坛 | 
常用软件类:
|杀毒安全 |联络聊天 |网络软件 |多媒体类 |系统工具 |图形图像 |系统工具 |应用软件 |行业软件
开发设计类:
|动画制作 |图像处理 |3D设计 |操作系统 |站长学院 |网络相关 |WEB设计 |数据库类 |程序开发
汇编语言---套装软件制作(2)
作者:未知    文章来源:网络    点击数:    更新时间:2006-7-19
  sp;         RET 
  … 
  190: BE01: 
  191:?    MOV    AL,1 
  192:           CMP    [SI+1],AL 
  193:             JNZ    BE011 
  194:            INC    BYTE PTR [SI+1] 
  195:              RET 
  … 
  200: BE141: 
  … 
    全部程式并不大,不过一百多条指令,但是稍加改进,却可以省却廿多条指令,速度也会加快。重点在于106 到113 的分支错误,以致于多出BE10 BE20 BE3 BE01等段程式出来。 
    照理,BE1 BE3 BE01都不该另设子程式,BE14也应改写,如此,整个程式就完全不同了。 
    原来由 105为: 
  105:            MOV    AX,BP     ;★无必要 
  106:              SHL    AX,1     ;★无必要 
  107:            DEC    AX     ;★无必要 
  108:            JL    BE10 
  109: BE2: 
  110:             CALL    BE1     ;★合并后,无需调用 
  111:            JC    BEG00     ;★另作分支 
  112:           CALL    BE3     ;★也无必要调用 
  113:             JMP    BEG00 
    现改为: 
  107: BE1:              ;原为DEC AX分支处理 
  108:              INC    DX     ;原161子程式作主流程 
  109:            ADD    CX,DX 
  110:         

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


相关文章