ESP = ? stack pointer
E在这里代表什么?
更新
64位的RSP?
这里是什么R
意思?
ESP = ? stack pointer
E在这里代表什么?
更新
64位的RSP?
这里是什么R
意思?
E
代表Extended
随着 32 位 80386 处理器的出现,16 位通用寄存器、基址寄存器、索引寄存器、指令指针和 FLAGS 寄存器,而不是段寄存器,被扩展为 32 位。这通过在 x86 汇编语言中的寄存器名称前加上“E”(表示扩展)来表示。
R 仅用于“寄存器”,新寄存器仅称为 r8-r15。由于旧版本的扩展版本也需要名称,因此 e 只是交换为 r。
也许是为了与其他 32 位寄存器保持一致:EAX
等EBX
。
对于那些,E
意味着“扩展” - 即到 32 位(16 位版本称为AX
等BX
)
PS 根据The Free Dictionary,ESP
代表扩展堆栈指针。
E 表示扩展。如果你有 16 位的 SP,那么 ESP 应该是 32 位的。