【发布时间】:2012-04-26 22:53:56
【问题描述】:
我正在寻找有关 x86 指令集“演变”的参考资料。主要是,哪些较新的命令使旧命令变得多余和不可用,并且根据它们的功能而不是根据它们添加的时间/处理器来分解指令。
另外,有没有关于近年来软件开发中x86命令的使用百分比的参考资料(意思是现代程序中不再使用哪些命令)?
【问题讨论】:
-
我认为有必要将操作码分配与寄存器集与汇编语言助记符区分开来。每个都在某种程度上独立发展。此外,CPU 的操作模式对使用哪些指令有很大的影响,因为平坦模式需要的段寄存器加载/改组要少得多。
-
十进制数学已经几十年没有使用了,被 AMD64 杀死了。由于性能不佳,不再使用复杂的指令。 MMX 和 FPU 代码正在慢慢被 SSE 代码所取代,但与 SSE 相比,它们仍然具有一定的优势。
标签: assembly x86 instruction-set