hylczp 发表于 2014-1-29 13:58:12

一个程序加载入内存时会被放在内存的哪里是由什么决定的

能听懂我的意思么。刚开始看汇编的书。就是王爽那本。满脑子疑惑
我自己随便编了点东西。然后编译连接处一个exe文件。
用debug跟踪这个文件。发现DS=1C95
然后我就很想知道。为什么DS会等于=1C95
是有源程序决定的还是CPU或者其他东西决定的
我又随便编了一样的。再次生成一个exe文件
再用debug跟踪。发现DS还是=1C95
为什么:sad
我知道这时程序从1CA5:0开始
但这一切是谁决定的:cry

my_angel 发表于 2014-1-29 13:58:13

这一切都是操作系统决定的。。。

无名侠 发表于 2014-1-29 16:59:21

程序载入内存 几个段寄存器的值都和 CS相同。
CS的值貌似是系统决定的。
ip寄存器初始化是100 (debug中就是)

zhaopengfei 发表于 2014-1-29 17:21:26

一切都是操作系统决定的

牡丹花下死做鬼 发表于 2014-1-29 17:52:33

操作系统 都是由他决定的
页: [1]
查看完整版本: 一个程序加载入内存时会被放在内存的哪里是由什么决定的