汇编 栈的问题

来源:百度知道 编辑:UC知道 时间:2024/05/12 16:07:30
已知 SS=2200H SP=00B0H 说明下面指令序列时 堆栈区和SP得内容如何变化
mov ax,8057h
push ax
mov ax,0f79h
push ax
pop bx
pop [bx]
我就是最后pop [bx]这个指令不大懂 什么意思呢 弹出的为什么是8057h
这点我也知道 只是不知道 为什么 要那么写 直接再写个 pop bx 不可以么

堆栈的特点是“后进先出”。
8057h是“先进”的,自然是“后出”。
-------------------------
pop bx 和 pop [bx],弹出的目的地是不一样的,设计要求怎么写,就应该怎么写。
对于本题,没有明确要求弹出到什么地方,写成 pop bx,是可以的。
你做为答题的人,要认真分析“堆栈区和SP得内容如何变化”,不要去理会弹出到什么地方。