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

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

来源:Http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 12/10/18
下载{$ArticleTitle}原创论文样式
200       DB  0FFH,002H,006H,00EH,01EH,03EH,07EH,0FEH
    从事程式写作,规律的思考方式及追求,经常事半功倍。这种小技巧看似没有多大作用。事实上,在输入时,规则化的结构可以轻易地利用现有的功能,或复制,或修改。更有利的是能一眼看出该表的意义及正确性,在程式侦错时,往往可以节省大量的时间。

七、模式法

    所谓模式法,是指在程式的处理过程中,分析其规律,以期找到一种共同具有的「模式」。并用此模式,设计成为一个个程式单元,以追求最高效率。
    这种模式,可用「概念」来代表,但最理想的表达方法,仍以视觉图形为宜。也就是说,最好能把分析出来的模式,用图形表示,并据以理解及设计程式。
    兹以常用的功能「排序」为例,来说明模式法的应用,并设计成为程式。
    先假定需要排序的资料结构为:
    11每笔资料之长度固定为一字元。
    12资料形式为 ASCII码,16进位值,由 20H到 7EH。
    13排序时,资料数值小者排在低位,大者排在高位。
    14程式开始时参数设定为:
      AL= 高位之资料。
      AH= 低位之资料。
      DS:SI=资料存贮处。
    资料由低位开始检查,并同时排序,直到全部查完为止。排序时,交换高位及低位之资料,以使
    高位住址资料≧低位住址中之资料。
    由于人类行为与视觉息息相关,故最有效的认知方式,是以作图来说明。以下即为上一陈述之图形说明。

                    │? │
    模式一供检查            ├─┤
    AL,AH 之大小       ┌ AH <--│? │<-- AL ┐
            模 │        ├─┤     │模
    模式二交换资料    式 ┤ AL <--│? │<-- AH ├式
    其中 AH>AL     一 │        ├─┤     │二
               └ SI =  │? │ =  SI ┘
                    ├─┤

    由上图可见在模式一中,AH为低位资料,AL为高位资料。比较 AL,AH 之大小,即可知是否符合序列规定。如符合,则继续做下去,否则依模式二,将小值放进低位,大值放进高位住址中。程式只要设法保持此一处理之形式,即可简单明瞭地完成任务。
    1: COMPAR:
    2:        MOV    AH,AL      ;设AH为低位值
    3: COMPAR1:
    4:        LODSB          ;取资料
    5:     &

  • 下一篇资讯: 献给汇编语言初学者
  • 网学推荐

    免费论文

    原创论文

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