. : : 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