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