我目前正在学习逆向工程并且正在研究标志寄存器。
我认为这rflags只是 16 个通用寄存器之一的另一个名称,例如raxor rbx。
但看起来rflags实际上是一个额外的寄存器。所以总共有 17 个寄存器……还有多少?
我花了至少一个小时来解决这个问题,并找到了许多不同的答案。
到目前为止最好的答案是this,它说总共有 40 个寄存器。
- 16 个通用寄存器
 - 2 个状态寄存器
 - 6 个代码段寄存器
 - 16 个 SSE 寄存器
 - 8 个 FPU/MMX 寄存器
 
但是如果我把它加起来,我会得到 48。
任何人都可以提供有关x86_64CPU 有多少个寄存器的官方答案(例如 Intel i7)。
此外,我还看到了对“硬件”和“架构”寄存器的引用。这些寄存器是什么,有多少?


