易只小白鸟 发表于 2017-12-28 22:56:01

关于第六章的实验5

就是这个图片,code段的段地址为X。则data的跟stack的分别是多少,看了答案也不明白,希望懂得详细讲解下,还有就是cs跟code只是通过assume链接在一起吧,有什么实质性关系吗,谢谢

Huang1234 发表于 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

HackerWen 发表于 2018-1-28 01:17:46

定义的data段和stack段都是16字节长呀,也就是10H
那么data距离code段32字节,即20H,因为是段地址,所以除以10H,就相差2
stack距离code16字节,即10H,也因为是段地址,所以除以10H,相差1
页: [1]
查看完整版本: 关于第六章的实验5