相关疑难解决方法(0)

使用CMP reg测试寄存器是否为零,0与OR reg,reg?

使用以下代码是否存在任何执行速度差异:

cmp al, 0
je done
Run Code Online (Sandbox Code Playgroud)

以下内容:

or al, al
jz done
Run Code Online (Sandbox Code Playgroud)

我知道JE和JZ指令是相同的,并且使用OR可以提供一个字节的大小改进.但是,我也关心代码速度.逻辑运算符似乎比SUB或CMP更快,但我只是想确定.这可能是规模和速度之间的权衡,或双赢(当然代码将更加不透明).

optimization x86 assembly micro-optimization

13
推荐指数
2
解决办法
3755
查看次数

x86 cpu有什么样的地址指令?

我学到了一个地址,两个地址和三个地址指令,但是现在我想知道x86使用什么样的地址指令?

cpu x86 computer-science instruction-set cpu-architecture

2
推荐指数
1
解决办法
95
查看次数