鱼C论坛

 找回密码
 立即注册
查看: 1925|回复: 2

第六章检测点6.1

[复制链接]
发表于 2013-4-11 17:11:53 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
(2)下面的程序实现依次用内存0:0~0:15单元中的内容改写程序中的数据,数据的传送用栈来进行。栈空间设置在程序内。完成程序:
assume cs:codesg
codesg segment

        dw 0123h,0456h,0789h,0abch,0defh,0fedh,0cbah,0987h
        dw 0,0,0,0,0,0,0,0,0,0     ;10个字单元用作栈空间
↑↑↑↑为什么是10个字单元,不能是一个吗?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2013-4-11 21:55:32 | 显示全部楼层
360桌面截图20130411214756.jpg
经测试,是自己没事找事
1~10个字单元,只影响mov sp(填空)

无法理解作者为什么要浪费9个字单元
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2013-4-22 22:17:38 | 显示全部楼层
你可以看第三章3.8栈顶超界的问题,我的想法是应该和超栈有关,你的栈定义一个字大小,但你写了8个字,就存在超栈问题,你超栈的空间可能存放着系统或其他程序的数据,超栈改写了那里的数据后可能会出错
以上是我个人的看法,不知道对不对
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-10-7 22:23

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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