XOR CX, CX
替代
MOV CX, 0
或者
OR AX, AX
JNE SOME_LABEL
替代
CMP AX, 0
JNE SOME_LABEL
或者
AND AL, 0FH ; To convert input ASCII value to numeral
; The value in AL has already been checked to lie b/w '0' and '9'
替代
SUB AL, '0'
我的问题是,使用
AND
/OR
或XOR
是否比使用替代方法(易于理解/阅读)性能更好?由于这些程序通常在理论课程中展示给我们,大多数同学无法口头评估它们。为什么要花费40分钟的讲座来解释这些琐碎的语句呢?
xor eax,eax
。 - Ben Jackson