注册 登录
编程论坛 汇编论坛

谁给解释下cs段寄存器和ds段寄存器有什么区别?

棉雨 发布于 2011-08-01 18:06, 6344 次点击
谁给解释下cs段寄存器和ds段寄存器有什么区别?

“cs是值cpu执行的当前指令的段地址,ds是数据开始的段地址。
通俗来讲,CS是告诉CPU,去哪个位置找内容当成指令去执行,
DS是告诉CPU,去哪个位置找内容当成数据被使用”
这个是我上网查到的,看了还是不是很理解。在内存中指令和数据不是一样的吗?
11 回复
#2
zklhp2011-08-01 19:17
在内存中指令和数据一样 与 数据和指令的段寄存器的区别 没有任何关系。。。
#3
ansic2011-08-01 20:06
楼主需要看一看王爽的书。
#4
zklhp2011-08-01 20:10
有个别理解不了就理解不了呗 先跳过去 这个其实无伤大雅 你知道有这俩寄存器就是了。。。
#5
ansic2011-08-01 20:52
敢问楼主,以8086汇编为例,cs,ds,es,ss里放的数据,跟ax,bx,cx,dx,sp,ip,si,di里的数据有区别吗?
#6
棉雨2011-08-01 22:14
回复 3楼 ansic
有时间找来看看,谢谢呵~
#7
棉雨2011-08-01 22:16
回复 5楼 ansic
这汇编我刚刚学,有区别,但什么区别我还说不上来……
#8
古手梨花2011-08-05 11:24
代码寄存器 和 数据寄存器
意思 是  同样的机器代码
在CS中会被解释成  代码
在DS中会被解释成  数据
#9
邋遢鬼2011-08-05 19:59
以下是引用ansic在2011-8-1 20:52:04的发言:

敢问楼主,以8086汇编为例,cs,ds,es,ss里放的数据,跟ax,bx,cx,dx,sp,ip,si,di里的数据有区别吗?

有,因为段寄存器里放的都是地址,通用寄存器里放的主要是数据
#10
棉雨2011-08-09 09:51
论坛会自动结贴?
#11
jacalhu2011-09-08 08:33
CS,DS就现在的系统来讲,区别不大。。。
#12
Alar302011-09-10 11:36
俺是来搭车学习的
1