| 网站首页 | 文章中心 | 电子书下载 | 矢量图库 | 视频教程 | 素材下载 | 程序代码下载 | JS代码 | 论坛 | 
常用软件类:
|杀毒安全 |联络聊天 |网络软件 |多媒体类 |系统工具 |图形图像 |系统工具 |应用软件 |行业软件
开发设计类:
|动画制作 |图像处理 |3D设计 |操作系统 |站长学院 |网络相关 |WEB设计 |数据库类 |程序开发
汇编语言---套装软件制作(1)
作者:未知    文章来源:网络    点击数:    更新时间:2006-7-19
  p;    JB      CDSP2       ; 未超过 
         SUB     DI,8000H       ; 减去区限 
    如此则多了一条4字元的指令,加上4个时钟脉冲,做16次回路就损失64个时钟脉冲值。在全萤幕显示时,以1,000 个字来算,为数就不少了。 
    当然,取消了回路速度还可以加快,其结果,则要增加130 个字元,时间则快了 272个时钟脉冲,是否值得,就要看实际需要而定了。 
    另一个方法,要增加2个字元,但可快上36个时钟脉冲,其法在第11条上: 
   11:         JS      CDSP3 
   12:CDSP2: 
   13:         LOOP    CDSP1 
   14:         RET 
   15:CDSP3: 
   16:         ADD     DI,8050H 
   17:         JMP     CDSP2 
    再换一个方法,如果先使 BX 为1FFEH,DX为8050H,则在原程式中,将第10条及12条分别改为: 
   10:         ADD     DI,BX 
   12:         ADD     DI,DX 
    这一来,时钟脉冲快了2个,16次则快更多,如果再加上取消回路,其意义更大。空间原增加 130字元,现仅94字元,时间则省下 304个时钟脉冲。如果全萤幕显示了1,000 个字,在8MHZ频率下,将会加快 1/25 秒的速度。 
    在回路中,如果讲求时间效益,应极力避免使用PUSH及POP ,因PUSH需15个时钟脉冲,而POP 则要12个,两者相加是27个时钟脉冲,非常不值得。 
    解决方法之一是:设法将欲保留之值贮存在没有用到的暂存器中;再若是固定的常数,也不妨在每次要用时重新置入,祇不过是4个时钟而已。最麻烦是变数值,除了在设计模组之前,妥当地安排外,别无良策

上一页  [1] [2] [3] [4] [5] [6] [7] [8] 


  • 上一篇文章: 没有了

  • 下一篇文章:
  • 相关文章