关于段地址的一个问题(汇编)

我们知道Debug靠一段程序来执行D命令,程序和数据根本上没有任何区别,都存储在内存中。CPU在执行这段程序时,便要访问存储这段程序的内存,CPU靠段寄存器(段地址:偏移... 我们知道Debug靠一段程序来执行D命令,程序和数据根本上没有任何区别,都存储在内存中。CPU在执行这段程序时,便要访问存储这段程序的内存,CPU靠段寄存器(段地址:偏移地址)来访问内存,那么段地址应该送入哪个段寄存器呢?不能是CS,因为CS:IP要指向需要处理的代码的地址。也不能是SS,因为SS:SP要指向栈顶的地址。依次推理,是不是说也不能是DS,因为DS要指向数据段的地址?? 展开
 我来答
百度网友3b1b680
2010-12-10 · TA获得超过966个赞
知道小有建树答主
回答量:978
采纳率:33%
帮助的人:621万
展开全部
数据是分好几个段的,每个段都对应着相应的段寄存器,正如你所说,cs里放的是指令的段地址,ds放的是数据段地址,还有es可以放别的。有的数据量不是很大,好几个段都可以公用一个段地址,只要使用不同的便宜地址就能访问到相应的数据
li668xiao
2010-12-10 · TA获得超过611个赞
知道小有建树答主
回答量:412
采纳率:61%
帮助的人:250万
展开全部
16位的x86处理器里,段寄存器里放的就是段地址。不是“指向数据段的地址”,而是指向数据段,寄存器里放的就是段地址,所以就指向数据段了,类似于一个指针。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式