英特尔IA32架构中的堆栈宽度是多少?

szi*_*ang 5 assembly stack

对于IA32架构和所有类型的微处理器/微控制器,堆栈的宽度是否为8位宽.

我目前正在阅读有关汇编语言的http://ozark.hendrix.edu/~burch/csbsju/cs/350/handouts/x86.html.在解释"call"时,它表示堆栈指针减少了4并且程序计数器被推入堆栈.这是否意味着堆栈缓冲区的宽度为8位宽,因为程序计数器长32位?我尝试在intel IA32架构软件开发手册中找到它但似乎无法证实它.

谢谢Sziang

Ano*_*on. 5

在IA32架构中,内存以字节为单位进行寻址.

因此,为了在堆栈上放置另外4个字节,您需要将堆栈指针移动4.