为什么要优化?
使用同样的功能,尽可能缩短指令长度,因为汇编追求的是运行效率
为有没有最终优化标准?
没有,各个编译器厂商,会有自己优化方式,没有统一的优化标准
如果识别汇编优化
记住常用的优化方式,就可解决大多数情况
Eg: or al,al
这是判断al中的什,是否为0,一般后面接jnz 或jz ,因为or 逻辑运算,结果会影响 标志位
Eg: xor edi,edi
作用是清零,让edi = 0,这样做比 mov edi,0 指定字节要段.
为什么要优化?
使用同样的功能,尽可能缩短指令长度,因为汇编追求的是运行效率
为有没有最终优化标准?
没有,各个编译器厂商,会有自己优化方式,没有统一的优化标准
如果识别汇编优化
记住常用的优化方式,就可解决大多数情况
Eg: or al,al
这是判断al中的什,是否为0,一般后面接jnz 或jz ,因为or 逻辑运算,结果会影响 标志位
Eg: xor edi,edi
作用是清零,让edi = 0,这样做比 mov edi,0 指定字节要段.