最近比较忙,这里给你一些小意见吧:
1.
MOV CH,PADMSG1[SI]
MOV CL,PADMSG1[SI+1]
因为如上两条指令可以变成这样
MOV CX,[PADMSG1+SI]
XCHG CH,CL
原因?更快更小
2. 任何将寄存器清零的指令,你用的都是MOV,以后记得使用XOR指令,例如:
MOV EAX,0
;5字节
XOR EAX,EAX
;2字节
XOR和MOV时间周期相同,只不过XOR比MOV小
3. 在FORM41子程序中的这段指令:
CMP BH,CH
JNZ FORM411
CMP BL,CL
JNZ FORM411
可以改写成:
CMP BX,CX
JNZ FORM411
今天先到这里,以上是一些基础的汇编代码优化(4其实不算是),逻辑上的优化要细看过代码才知道,不知道有没有时间去看
[此贴子已经被作者于2016-4-29 07:19编辑过]