是否有不推荐使用的x86指令列表?

Luc*_*der 12 x86 assembly intel deprecated instructions

我正在使用x86汇编语言编程类,并且知道不应该再使用某些指令 - 因为它们在现代处理器上很慢; 例如,循环指令.

我无法找到任何被认为已弃用的指令列表,应该避免使用; 任何指导将不胜感激.

Nat*_*man 9

您最好的选择是咨询英特尔的官方优化指南.

这个其他手册可以在这里找到.


Jim*_*hel 5

哦,但是仍然可能有充分的理由使用该loop指令。例如,loop label只需要两个字节。与dec cx后面的相反jnz label需要三个字节。有时代码大小比速度更重要。

不过,我建议,如果您刚刚学习 x86 汇编(特别是如果这是您第一次涉足汇编语言),那么您首先要专注于如何做事。一旦你对事情的运作方式有了更好的认识,就可以考虑让它们变得更快。