逢源try一try 发表于 2017-3-16 20:17:59

关于CS 和ds的问题

为什么当我打开debug的时候执行r命令查看各个寄存器的值得时候CS 的值和DS 的值是相等的?{:5_94:} 。

新手·ing 发表于 2017-3-16 20:42:51

举个例子?

逢源try一try 发表于 2017-3-17 07:32:41

就是这里CS和DS的值相等

脱鞋大王 发表于 2017-3-20 20:48:59

ds为数据段地址;
cs 为代码段地址;

如果说,内存中的一段信息曾被CPU执行过的话,那么它所在的内存单元必然被CS:IP指向过。

兰陵月 发表于 2017-3-20 22:17:26

逢源try一try 发表于 2017-3-17 07:32
就是这里CS和DS的值相等

因为你的数据段放在CS段里面,所以ds的段值和CS的段值是一样的,很正常。

瞌睡猪 发表于 2017-3-21 15:38:28

因为你目前CS:IP指向的地址中是没有任何程序的,全部是空的,也就全都是0,如果你在该地址代码段,并且运行的话就会有改变了
页: [1]
查看完整版本: 关于CS 和ds的问题