![]() |
1
1
下面是我使用的一种方法,它可能看起来效率很低,但事实证明它不适用于大多数实际代码(伪代码):
|
![]() |
2
3
在第一遍中,你将得到一个非常好的近似值
在第二遍中,您可以用所选的悲观操作码填充跳跃。只有非常接近8/16位或16/32字节跳跃阈值的跳跃才能被重写为使用一个或两个以下的字节。由于候选者都是多字节的跳跃,因此他们不太可能处于关键循环情况下,因此您可能会发现,进一步的传递与两次传递解决方案相比几乎没有好处。 |
![]() |
Adelin · ISA存储在哪里?如何准确地考虑它? 7 年前 |
|
Ashley Meah · CPU/汇编程序如何知道下一条指令的大小? 10 年前 |
![]() |
vkulkarni · Q(饱和标志)在ARM中的重要性 11 年前 |