Architecture ESP在汇编中的含义是什么?

Architecture ESP在汇编中的含义是什么?,architecture,syntax,assembly,preprocessor,cpu-registers,Architecture,Syntax,Assembly,Preprocessor,Cpu Registers,E在这里代表什么 更新 64位的RSP 这里的R是什么意思?E代表Extended 随着32位80386处理器的出现,16位通用寄存器、基址寄存器、索引寄存器、指令指针和标志寄存器(而不是段寄存器)扩展到32位。这可以通过在x86汇编语言中的寄存器名前加一个“E”(用于扩展)来表示 可能是为了与其他32位寄存器保持一致:EAX,EBX等 对于这些,E表示“扩展”——即扩展到32位(16位版本称为AX,BX等) 另外,根据,ESP代表扩展堆栈指针。E表示扩展堆栈指针。如果您的SP为16位,则ESP

E在这里代表什么

更新

64位的RSP


这里的
R
是什么意思?

E
代表
Extended

随着32位80386处理器的出现,16位通用寄存器、基址寄存器、索引寄存器、指令指针和标志寄存器(而不是段寄存器)扩展到32位。这可以通过在x86汇编语言中的寄存器名前加一个“E”(用于扩展)来表示


可能是为了与其他32位寄存器保持一致:
EAX
EBX

对于这些,E表示“扩展”——即扩展到32位(16位版本称为AX,
BX
等)


另外,根据,
ESP
代表扩展堆栈指针。

E表示扩展堆栈指针。如果您的SP为16位,则ESP应为32位。

R仅代表“寄存器”,而新寄存器仅称为r8-r15。因为旧版本的扩展版本也需要名称,所以e只是换成了r。

,为了完整起见,RSP换成了寄存器中的64位.r。比较r8、r9……这里花了4分钟才得到答案。谷歌需要几秒钟的时间。“esp stack pointer”@Anonymouse:好吧,说得迂腐一点-问题和codeaddict的第一个答案之间只有2分钟的时间。讽刺的是,这是Google查询的第一个结果。我敢打赌,到现在为止,它已经补偿了作者最初损失的几十万时间。嗯,不是作者的,而是其他人的!SP没有8位版本,但AX、BX、CX和DX有,它们被称为AL、AH、BL、BH等。
ESP = ? stack pointer