鱼C论坛

 找回密码
 立即注册
查看: 2801|回复: 9

关于汇编栈段的问题

[复制链接]
发表于 2012-7-4 09:52:33 | 显示全部楼层 |阅读模式
1鱼币
假定安排10000H-1001FH为栈段,ss指向1000H,sp不是应该指向021H吗?还是020H?当执行push指令时,sp先自减2,这样应该是021H才对啊。

最佳答案

查看完整内容

假定安排10000H-1001FH为栈段,当栈段中有储存一个字的时候指针是指向1001EH,这个没有Problem把,然后因栈段是空的(将相当于POP了一次)所以SP要加2,即1001EH+2H=10020H,所以指向020H,你没认真听课把,解释得很清楚了、
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2012-7-4 09:52:34 | 显示全部楼层
本帖最后由 NeBen 于 2012-7-5 10:18 编辑

假定安排10000H-1001FH为栈段,当栈段中有储存一个字的时候指针是指向1001EH,这个没有Problem把,然后因栈段是空的(将相当于POP了一次)所以SP要加2,即1001EH+2H=10020H,所以指向020H,你没认真听课把,解释得很清楚了、
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2012-7-4 10:02:17 | 显示全部楼层
我觉得应该是0020H      这里我也是搞不太清楚!不过我用栈时栈底是加1
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2012-7-4 10:07:14 | 显示全部楼层
ss sp 不应该出现奇数吧。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2012-7-4 10:24:31 | 显示全部楼层
本帖最后由 NeBen 于 2012-7-4 18:29 编辑

你之所以这么理解是因为把PUSH进行的操作当成字节操作,实际上PUSH只进行字操作
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2012-7-4 19:35:28 | 显示全部楼层
NeBen   的解释是对的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2012-7-5 08:19:44 | 显示全部楼层
netBean的解释很正确,把鱼币给人家吧
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2012-7-5 10:18:13 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2012-7-5 15:26:46 | 显示全部楼层
:handshakesorry!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2012-7-7 12:30:33 | 显示全部楼层
个人认为 当给定栈的长度范围的时候  sp初始的位置 是在栈底的下一个高位的位置,如果按照楼主所说 sp的初始位置应该是021H的话 那假设压入一个字 sp先自减2  sp指向的就是 01FH的位置了 那 字的高位放在哪里呢?没有地方放了哦 就是越界了 呵呵
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-20 09:48

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表