永发信息网

汇编栈为空时 ss:sp 为什么要使sp指向最低成子单元-2 在压入数据 sp+2 指向了栈底,但并未指向栈底向上

答案:5  悬赏:30  手机版
解决时间 2021-03-25 18:40
汇编栈为空时 ss:sp 为什么要使sp指向最低成子单元-2 在压入数据 sp+2 指向了栈底,但并未指向栈底向上
最佳答案
《汇编语言》第二版,书里的原话:
任意时刻,SS:SP指向栈顶元素,当栈为空的时候,栈中没有元素,也就不存在栈定元素,所以SS:SP只能指向栈的最底部单元下面的单元,该单元的偏移地址为栈最底部的字单元的偏移地址+2。
不知道你看懂了没
很好理解的
全部回答
我不会
其实我只想说 这就是规定~~说多了我觉得没什么用
应为 每次压栈出栈操作是以字为单位 所以每次操作要俩空间单元
入栈的操作是先将 sp减2 再以 ss:sp 为地址存放数据
当栈为空时 栈中无数据 为了保证栈空间的利用 将Sp指向栈底的元素加二
比如说
stack segment
db 128 dup (0)
top db 0
stack ends
在这里 mov sp,offset top
就是把 top 给 sp
这样保证了 128个可用的字节空间
否则就只有126个可用
因为入栈先做 sp=sp-2;再进行操作,所以初始化的时候sp要加二追问在压入数据 sp-2 指向了栈底,但并未指向栈底向上的第2个单元
定义栈为空后,在压入第一个数据后 SS:SP并未指向栈底向上的第2个单元
栈不是按字来操作吗?(一个数据在栈中占两个字节)这样,数据存在栈底地址之外了 并未在站内(栈溢出) 不是吗?
我说的很绕口啊1追答

看看这图你就懂了
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
现在整木家装都有哪些大品牌?
谁能给我一个一星期饮食健康生活菜谱(包含早
华夏免费版的HP属性有什么用?
娱乐问题是什么呀?
opensuse安装软件的命令
《大学章句》言欲致吾之知,在即物而穷其理也
19805角纸币连号多少钱
护肤套装比价,护肤套装推荐哪个好
怎么去打开ms-windows-store
同学的奶奶怎么称呼?
我22岁,应该买什么保险呢,
我叫晓凌,女儿叫茵茵,快手名字想取关于我们
qq竞猜抽奖什么时候概率大一些呢
怎么样养好一只家猫?
《七彩云南》中为什么说云南是七彩的
推荐资讯
蠡县中孟偿那小孩子救出来了吗
腾讯单机游戏骗流量怎么办?
中国服兵役要几年啊?
香港骑电动自行车的人多吗
求形容与人争论时不讲理,不讨论主题,只针对
单反怎么近距离拍的比较清晰
到底哪几个月买车比较好
秋天要喝盐水,那是直接在水里加盐吗,我放得
北汽威旺(南阳新亚唐河店)怎么去啊,我要去那
大雄的零分试卷竟然全对?!
大同攉龙游戏下载
5/6×0点625除以5/6×0点625结果=1对
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?