![x86汇编与逆向工程:软件破解与防护的艺术](https://wfqqreader-1252317822.image.myqcloud.com/cover/730/53287730/b_53287730.jpg)
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
2.4 寄存器
寄存器为处理器提供了高速访问数据的途径。由于寄存器在物理上位于CPU内部,它们的延迟远低于内存,因为内存请求需要经过总线和桥接器才能访问数据。
在32位架构中,寄存器(register)包含32位的数据,就像程序中的变量一样。每个寄存器都有一个独特的名称,当参与运算或从内存加载新值时,寄存器中的数据可以被修改。
寄存器的主要限制在于,它们的数量有限,必须被整个程序共享。如果程序用完了寄存器,就需要开始在内存中储存信息,这将对性能产生不利影响。有限的寄存器数量意味着正常的执行周期如下:
• 从内存中获取数据并将其存储在寄存器中。
• 处理数据。
• 将数据保存回内存。