鱼C论坛

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

[已解决]关于第六章的实验5

[复制链接]
发表于 2017-12-28 22:56:01 | 显示全部楼层 |阅读模式

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

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

x
就是这个图片,code段的段地址为X。则data的跟stack的分别是多少,看了答案也不明白,希望懂得详细讲解下,还有就是cs跟code只是通过assume链接在一起吧,有什么实质性关系吗,谢谢
最佳答案
2018-1-28 01:17:46
定义的data段和stack段都是16字节长呀,也就是10H
那么data距离code段32字节,即20H,因为是段地址,所以除以10H,就相差2
stack距离code16字节,即10H,也因为是段地址,所以除以10H,相差1
112.JPG
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2018-1-2 10:39:24 | 显示全部楼层
我也是刚开始学,所以分享一下我的理解是:ASSUME 是伪指令代码是给编译器看的,只是用ASSUME 定义那些用来存放数据,那个用来存放代码,ASSUME 的作用确实是将特有用途的段和相关的寄存器相关联,
你把源程序运行一下,你就会明白,DS:0 里面是什么,SS:0里面是什么,
用debug 运行后,用d ds:0, have a look, then input d ss:0 that was you are found answer there
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-1-28 01:17:46 | 显示全部楼层    本楼为最佳答案   
定义的data段和stack段都是16字节长呀,也就是10H
那么data距离code段32字节,即20H,因为是段地址,所以除以10H,就相差2
stack距离code16字节,即10H,也因为是段地址,所以除以10H,相差1
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-6 07:22

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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