. : : Assembly Language : : .
|
首页
|
我提出的问题
|
我参与的问题
|
我的收藏
|
消息中心
|
游客 登录
|
刷新
|
提问
|
未解决
|
已解决
|
精华区
|
搜索
|
《汇编语言》论坛
->
寄存器(内存访问)
管理员:
assembly
[
回复本贴
]
[
收藏本贴
] [
管理本贴
] [
关闭窗口
]
主题 : :
关于问题3.12的分析
[待解决]
回复[
2
次 ] 点击[
230
次 ]
cai127486
[帖 主]
[ 发表时间:2011-10-30 11:45 ]
[
引用
]
[
回复
]
[
top
]
荣誉值:0
信誉值:0
注册日期:2011-10-22 08:37
栈顶变化范围0~ffffh,从栈空时候的sp=o,一直压栈,直到栈满sp=0。如何理解这句话。栈空时,应该sp=0000,为什么是sp=0?
twozs
[第
1
楼]
[ 回复时间:2011-11-01 13:33 ]
[
引用
]
[
回复
]
[
top
]
荣誉值:0
信誉值:0
注册日期:2011-10-10 23:00
我的理解是:当sp=0时,既可以表示栈空,也可以表示栈满,关键看你下面的程序中是首先用push还是pop,如果你首先push,那就说明栈空,程序将数据压入栈底,sp=FFFE。如果你首先pop,那就说明栈满,程序将栈顶数据弹出,sp=2。
cfer
[第
2
楼]
[ 回复时间:2011-11-05 17:04 ]
[
引用
]
[
回复
]
[
top
]
荣誉值:0
信誉值:0
注册日期:2011-11-01 23:59
sp=0和sp=0000是一样的,表示形式不同而已。1楼说的挺好,顶一个。
需要登录后才能回帖 -->>
请单击此处登录
Copyright © 2006-2024 ASMEDU.NET All Rights Reserved