7, SUB BX,1
这更不能原谅,4B,4T无端浪费。
DEC BX
现成的指令,1B,2T为何不用?
如果是
SUB BL,1
也应该考虑此时 BH 的情况,若可以用
DEC BX
取代,且不影响后果,亦不妨用之。
8, MOV AX,[SI]
INC SI
INC SI
这该挨骂了,一定是没有记熟指令,全部共4B,21T。
LODSW
正是为这个目的设计,却只要 1B,16T。
9, MOV CX,8
MUL CX
写这段程式之时应先养成习惯,每遇到乘、除法,就该打一下算盘。因为它们太浪费时间。8位元的要七十多个时钟,16位元则要一百多。所以若有可能,尽量设法用简单的指令取代。
SHL &nbs