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

汇编语言程式设计:第六节 特殊技巧的运用

来源:Http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 12/10/18
下载{$ArticleTitle}原创论文样式
sp;  LOOP    COMPAR      ;回路
   11:        RET          ;完成
   12: COMPAR2:
   13:        MOV    [SI-2],AX ;交换AH,AL,排序
   14:        DEC    SI      ;向低位再查
   15:        MOV    AH,[SI-2]
   16:        JMP    COMPAR1
    程式中的回路,对前面有一比较分支不太有利,因为回路每次要17T ,比较分支就是现成的回路,不利用形成浪费。
    若把回路改为位置比较,程式即为:
    1:        MOV    CX,SI
    2:        ADD    CX,[SI]
    3:        INC    SI
    4:        INC    SI
    5:        SUB    AL,AL      ;先设为最小值,备用
    6: COMPAR:
    7:        MOV    AH,AL      ;设AH为低位值
    8: COMPAR1:
    9:        LODSB          ;取资料
   10:        CMP    SI,CX      ;比位置到终点?
   11:        JAE    COMRET      ;完成
   12:        CMP    AL,AH      ;比大、小
   13:        JAE    COMPAR      ;高位大,再查
   14:        MOV    [SI-2],AX ;交换AH,AL,排序
   15:        DEC    SI      ;向低位再查
   16:        MOV    AH,[SI-2]
   17:        JMP    COMPAR1
  &
  • 上一篇资讯: 不再疑惑,汇编之后
  • 下一篇资讯: D/A、A/D闭环测试
  • 网学推荐

    免费论文

    原创论文

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