假设(SP)=0100H,(SS)=2000H,执行PUSH BP指令后,栈顶的物理地址是______。

admin2009-01-15  24

问题 假设(SP)=0100H,(SS)=2000H,执行PUSH BP指令后,栈顶的物理地址是______。

选项

答案200FEH

解析 物理地址是内存中真正的实际地址,即是由CPU的地址引脚编码出的实际地址。它是惟一的,用20位二进制表示的地址。计算物理地址时,将16位的段寄存器中的数左移4位,然后再加上给出的偏移地址(16位),就可以得到所需要的物理地址。另外堆栈中执行PUSH指令时,先执行(SP-2),然后将一个字数据从源操作数送到现行SP寻址的堆栈单元。题中执行(SP-2)后,偏移地址变为0100H-0002H=00FEH,已知给出的堆栈段寄存器中的数是2000H,左移 4位后变成20000H作为段基址,加上偏移地址=20000H+00FEH=200FEH。
转载请注明原文地址:https://kaotiyun.com/show/qorZ777K
0

随机试题
最新回复(0)