在8086中计算堆栈顶部地址

时间:2016-01-30 20:48:20

标签: stack x86-16

如果8086的堆栈段寄存器包含1234H且堆栈指针寄存器包含4321H,那么堆栈顶部的物理地址是多少?

我将如何计算?

2 个答案:

答案 0 :(得分:4)

8086通过取SS寄存器并将其向左移4来计算20位物理地址。为此添加SP偏移。在你的例子中: SS向左移动4,得到12340H。 加入SP(4321H)得到16661h。

答案 1 :(得分:1)

堆栈TOP地址= SS * 10H + SP