ESP在装配中意味着什么?

时间:2010-03-29 11:05:59

标签: architecture syntax assembly preprocessor cpu-registers

ESP = ? stack pointer

E 代表什么?

更新

64位的RSP?

R在这里意味着什么?

4 个答案:

答案 0 :(得分:16)

E代表Extended

  

随着32位80386处理器的出现,16位通用寄存器,基址寄存器,索引寄存器,指令指针和FLAGS寄存器(但不是段寄存器)被扩展为32位。这是通过在汇编语言中为“E”(对于扩展)添加前缀来表示寄存器名称。

Source

答案 1 :(得分:4)

R仅用于“寄存器”,新寄存器仅称为r8-r15。由于旧版本还需要扩展版本的名称,因此e只是换成了r。

答案 2 :(得分:1)

可能与其他32位寄存器保持一致:EAXEBX等。

对于那些,E表示“扩展” - 即32位(16位版本称为AXBX等。)

P.S。根据{{​​3}},ESP代表扩展堆栈指针。

答案 3 :(得分:0)

E表示扩展。如果你有SP 16bit,那么ESP应该是32位。