汇编中段的地址问题

harrisonlee.net 2018-08-09 05:47:05
在汇编程序中,使用debug 1.exe

此时ds 为075c, cs为077c。但是我使用 d 075c: 0 3f并没有得到程序中数据段的数据,而是其他数据。

但是通过cs倒推,使用d 076c: 0 3f .此时得到了数据段里面的数据。

为什么这个ds的值和真正数据段的值相差10H呢?
...全文
526 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq_21896307 2018-08-11
  • 打赏
  • 举报
回复
dos 会在程序的前面有个叫程序段前缀 (PSP) 的部分,其大小为 100H 字节即 10H段,dos 在载入 exe程序后,ds/es 就是指向的这个部分,exe 里是没有记录 ds/es 初始设置的,程序自己要把它们指向到相应的地方。
qq_21896307 2018-08-11
  • 打赏
  • 举报
回复
dos 会在程序的前面有个叫程序段前缀 (PSP) 的部分,其大小为 100H 字节即 10H段,dos 在载入 exe程序后,ds/es 就是指向的这个部分,exe 里是没有记录 ds/es 初始设置的,程序自己要把它们指向到相应的地方。
zara 2018-08-10
  • 打赏
  • 举报
回复
dos 会在程序的前面有个叫程序段前缀 (PSP) 的部分,其大小为 100H 字节即 10H段,dos 在载入 exe程序后,ds/es 就是指向的这个部分,exe 里是没有记录 ds/es 初始设置的,程序自己要把它们指向到相应的地方。

21,458

社区成员

发帖
与我相关
我的任务
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
  • 汇编语言
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧