当英特尔首次设计8087时,为什么选择将浮点寄存器组织成堆栈?这种设计可能带来什么优势?与允许任意寄存器用作源和目的操作数相比,它似乎不太灵活且更难处理。
(当8087首次被设计时,Intel选择将浮点寄存器组织成堆栈的原因是为了提高程序员的编程效率。通过使用堆栈,程序员可以轻松地保存和恢复浮点值,而不必担心寄存器的编号或寄存器之间的依赖关系。此外,堆栈还可以保证浮点寄存器的使用顺序,从而避免了一些潜在的错误。虽然这种设计可能会限制一些高级编程技术的使用,但对于普通程序员来说,它确实提高了编程效率。)