測試寄存器是否為零與CMP reg,0 vs or reg,reg?使用以下代碼是否存在執(zhí)行速度差異:cmp al, 0
je done以及以下各點(diǎn):or al, al
jz done我知道JE和JZ指令是一樣的,而且使用OR可以提高一個字節(jié)的大小。然而,我也關(guān)心代碼的速度。邏輯運(yùn)算符似乎比子或CMP更快,但我只是想確定一下。這可能是大小和速度之間的權(quán)衡,或者是雙贏(當(dāng)然,代碼將更加不透明)。
測試寄存器是否為零與CMP reg,0 vs or reg,reg?
浮云間
2019-06-24 09:44:55