汇编语言 堆栈问题

13题 不明白B选项里面 BX是怎么计算出来的,求大神详解

第1个回答  2018-12-30
答案是B。
pop时 ,sp=sp+2,并将2502h、2503h的内容写入bx(高字节到bh,低字节到bl)。追问

请问bx的值是如何计算出来的

追答

pop时, 2502h中的30h写入bl,2503h中的40h写入bh,即低地址单元的值对应16位寄存器的低8位字节、高地址单元的值对应16位寄存器的高8位字节,即bx=4030h。

追问

好的 自己已经琢磨出来了 看到了是从2502开始

本回答被提问者采纳
第2个回答  2018-12-30
sp=2502h,则在弹出时,将sp=sp-2=2500h,
将2500h、2501h的内容写入bx(高位到bh、低位到bl)


所以 D 正确。

追问

答案是B哦 而且堆栈是从低到高 所以pop肯定是加2呢 我不明白 bx的值

相似回答
大家正在搜