| 网站首页 | 文章中心 | 电子书下载 | 矢量图库 | 视频教程 | 素材下载 | 程序代码下载 | JS代码 | 论坛 | 
常用软件类:
|杀毒安全 |联络聊天 |网络软件 |多媒体类 |系统工具 |图形图像 |系统工具 |应用软件 |行业软件
开发设计类:
|动画制作 |图像处理 |3D设计 |操作系统 |站长学院 |网络相关 |WEB设计 |数据库类 |程序开发
汇编语言---程式设计 (5)
作者:未知    文章来源:网络    点击数:    更新时间:2006-7-19
  nbsp;  2:        SUB    AL,AL      ;先设为最小值,备用 
    3: COMPAR: 
    4:        MOV    AH,AL      ;设AH为低位值 
    5: COMPAR1: 
    6:        LODSB          ;取资料 
    7:        CMP    AL,CL      ;比是否终止指令? 
    8:        JAE    COMRET      ;完成 
    9:        CMP    AL,AH      ;比大、小 
   10:        JAE    COMPAR      ;高位大,再查 
   11:        MOV    [SI-2],AX ;交换AH,AL,排序 
   12:        DEC    SI      ;向低位再查 
   13:        MOV    AH,[SI-2] 
   14:        JMP    COMPAR1 
   15: COMRET: 
   16:        RET 
    似此,程式较短,其他效果差不多。 
    这段程式,在处理速度上,还大有油水。因为已经检查过的资料,因为回路关系,还会不断地重复检查,是否能够避免这种情况呢?  事实上,当排序到某住址时,即表示由该住址起,上面已经检查完毕。因此,只要记录下来,下次再查时,将住址还原即可。 
    1:        MOV    CL,0FFH   ;终止检查用 
    2: COMPAR0: 
    3:        SUB    AL,AL      ;先设为最小值,备用 
    4: COMPAR: 
    5:        MOV    AH,AL      ;设AH为低位值 
    6: COMPAR1: 
    7:        LODSB          ;取资料 
    8:        CMP    AL,CL      ;比是否终止指令? 
 &

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


相关文章