您的位置:逆风者 汇编技术 正文
原作者:www.upwinder.com 添加时间:2007-09-02 原文发表:2007-08-31 人气:1来源:未知


二、程式要条理通顺

1,在比较判断的过程中,邻近值不必连比。
CMPAL,0
JEABCD0
CMPAL,1
JEABCD1
CMPAL,2
JEABCD2
..
应为:
CMPAL,1
JNEABCD0
ABCD1:
..
在标题为ABCD0中,再作:
JAABCD2
这种做法端视时间效益而定,似此ABCD1之速度最快。

2,未经慎思的流程:
ADDAX,4
ABCD:
STOSW
ADDAX,4
ADDDI,2
LOOPABCD
..
稍稍动点脑筋,就好得多了:
ABCD:
ADDAX,4
STOSW
INCDI
INCDI
LOOPABCD
..

3,错误的处理方式:
MOVBX,SI
ABCD:
MOVBX,[BX]
ORBX,BX
JZABCD1
MOVSI,BX
JMPABCD
ABCD1:
LODSW
..
上例应该写成:
MOVBX,SI
ABCD:
LODSW
ORAX,AX
JZABCD1
MOVSI,BX
JMPABCD
ABCD1:
..

4,错误的流程:
TESTAL,20H
JNZABCD
CALLCDEF[BX]
JMPSHORTABCD1
ABCD:
CALLCDEF[BX 2]
ABCD1:
..
应该写成:
TESTAL,20H
JZABCD
INCBX
INCBX
ABCD:
CALLCDEF[BX]
ABCD1:
..

5,下面是时间的损失:
PUSHDI
MOVCX,BX
REPSTOSB
POPDI
PUSH,POP很费时间,应为:
MOVCX,BX
REPSTOSB
SUBDI,BX
同理,很多时候稍稍想一下,就可省下一些指令:
PUSHCX
REPMOVSB
POPCX
SUBDX,CX
为什么不干脆些?
SUBDX,CX
REPMOVSB

[1][2][3][4]下一页

本页地址
相关文章

HELLO WORLD进阶汇编程序系列
分段管理机制
输入/输出保护
IDE的选择与配置
汇编语言中‘子程序’的设计方法
虚拟设备驱动程序结构
用 MASM32 编写通用游戏改器流程
8086/8088指令系统
伪操作
Kmdkit的下载和安装
汇编语言---程式设计 (2)
汇编语言---程式设计 (3)
汇编语言的艺术(组合语言的艺术)--基本认
用汇编编写DOS下的内存驻留程序(2)
汇编语言---程式设计 (1)
用汇编编写DOS下的内存驻留程序(4)
汇编语言的准备知识-给初次接触汇编者4
汇编语言的艺术(组合语言的艺术)--基本认
用汇编编写DOS下的内存驻留程序(5)
用汇编编写DOS下的内存驻留程序(3)

相关评论


本文章所属分类:首页 汇编技术