最近评论
正在载入评论列表...
![]() |
![]() |
3.9 80x86最简指令集
尽管80x86 CPU家族支持几百条指令,然而能用到其中几十种以上的编译器寥寥无几。那么编译器为何不多用些指令种类呢?答案就是许多指令随着时间的推移而过时了,新指令减少了人们对老指令的需求。有些指令如奔腾的MMX和SSE指令很少使用,仅归因于高级语言中没有对应的函数实现,所以编译器很少会产生这些种类的机器指令,后者通常只在手工编写的汇编语言程序中碰到。所以为了研究编译器的输出,我们没有必要学习整个80x86指令集,而只需学习那些编译器为80x86实际发送的一小撮指令。在线资源www.writegreatcode.com和webster.cs.ucr.edu提供了适当的80x86指令子集,这些指令在我们检查基于80x86的编译器输出时经常遇见。