请问debug在调试其他程序的时候它自己怎么工作?

idoloveyou 2004-10-16 03:27:13
在实模式下
每个程序不都是要从cs:0100开始执行吗?debug本身也不例外吧
那,它允许别的程序更改cs:0100开始的内存段,不就会破坏它自己的运行了吗?
它自己怎么运行呢?
...全文
116 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
alphax 2004-10-18
  • 打赏
  • 举报
回复
调试与被调试的CS不一样吧
idoloveyou 2004-10-17
  • 打赏
  • 举报
回复
可是我记得汇编书上有一句话,大概是说
OS在载入exe文件的时候,先创建一个256B的PSP,然后在PSP后面紧接代码
这样的话IP就应该是0100h啊
yunshi 2004-10-16
  • 打赏
  • 举报
回复
debug运行后只是创建了一个调试环境
它所显示的地址cs:0100并不是他自身的cs:0100,
它的地址空间由操作系统在导入它时另行给出。
(这儿还要理解的是每个程序都有操作系统分配的地址空间,CS:0100对每个程序都不应该一样
更不会是实际物理地址100的地方)
wangziz 2004-10-16
  • 打赏
  • 举报
回复
自己int 3
Besich 2004-10-16
  • 打赏
  • 举报
回复
在实模式下
每个程序不都是要从cs:0100开始执行吗??????
不是吧。。。。。
似乎是只有com文件才是从cs:0100开始
exe文件,根据文件头定义

21,459

社区成员

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

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