Intel 8086 cpu 中堆栈的底部在哪里?
Where is the bottom of the stack in an Intel 8086 cpu?
假设 SS=0000h
并且栈的大小是 256 字节。
堆栈指针寄存器(SP
)最初指向哪里?
我猜是0100h.
堆栈的底部在哪里?
0100h 还是 00FFh?
在 x86 中,堆栈指针指向最近推送的项目,并向下增长。
如果堆栈为空,则 SP 将位于 0100h
。当push
完成后,SP会先减2,然后数据会被存入新的地址,00FEh
,占据栈最底(最高地址)的两个字节.
当栈顶也是栈底时,栈为空,所以栈底为0100h
。
假设 SS=0000h
并且栈的大小是 256 字节。
堆栈指针寄存器(SP
)最初指向哪里?
我猜是0100h.
堆栈的底部在哪里?
0100h 还是 00FFh?
在 x86 中,堆栈指针指向最近推送的项目,并向下增长。
如果堆栈为空,则 SP 将位于 0100h
。当push
完成后,SP会先减2,然后数据会被存入新的地址,00FEh
,占据栈最底(最高地址)的两个字节.
当栈顶也是栈底时,栈为空,所以栈底为0100h
。