本文 http://www.swansontec.com/sregisters.html声称每个寄存器都有其预期目的,更重要的是,
当英特尔的工程师设计
最初的 8086 处理器,他们有
每个人都有一个特殊的目的
登记。正如他们设计的
指令集,他们创造了很多
优化和特殊说明
基于他们期望的功能
每个寄存器要执行。使用
根据Intel的寄存器
原计划允许代码取
充分利用这些优化。
不幸的是,这似乎是一个丢失
艺术。很少有程序员知道英特尔的
总体设计,大多数编译器都是
过于简单或集中于
使用寄存器的执行速度
适当地。了解如何
寄存器和指令集适合
然而,在一起是一个重要的
踏上毫不费力的道路
尺寸编码。
还有其他来源可以证实这篇文章吗?如果是的话,我真的很想检查一下。
请注意,我并不是在谈论快速操作的情况,例如STOS
uses edi
- 我只是想知道如果我使用的话是否会有任何性能下降eax
and esi
作为计数器而不是ecx
或者只是为了可读性?
指令集中的某些指令使用特定的寄存器,这些指令比针对任何寄存器的等效函数更小(并且通常更快)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)