ESP = ? stack pointer
E 代表什么?
更新
64位的RSP?
R
在这里意味着什么?
答案 0 :(得分:16)
E
代表Extended
随着32位80386处理器的出现,16位通用寄存器,基址寄存器,索引寄存器,指令指针和FLAGS寄存器(但不是段寄存器)被扩展为32位。这是通过在
汇编语言中为“E”(对于扩展)添加前缀来表示寄存器名称。
答案 1 :(得分:4)
R仅用于“寄存器”,新寄存器仅称为r8-r15。由于旧版本还需要扩展版本的名称,因此e只是换成了r。
答案 2 :(得分:1)
可能与其他32位寄存器保持一致:EAX
,EBX
等。
对于那些,E
表示“扩展” - 即32位(16位版本称为AX
,BX
等。)
P.S。根据{{3}},ESP
代表扩展堆栈指针。
答案 3 :(得分:0)
E表示扩展。如果你有SP 16bit,那么ESP应该是32位。