DS寄存器与CS寄存器有什么区别?

既然都是存段地址,那么DS与CS的区别在哪呢?CS可以直接MOV?
2024-11-26 23:15:48
推荐回答(2个)
回答1:

cs是值cpu执行的当前指令的段地址,ds是数据开始的段地址。通俗来讲,CS是告诉CPU,去哪个位置找内容当成指令去执行,DS是告诉CPU,去哪个位置找内容当成数据被使用CPU要执行CS中的指令 指令用到的数据可能就存放在DS中。你可以把数据放到CS中 但是CPU并不把它当成数据来使用,你也可以把指令放到DS中,但是CPU根本不去DS里读指令。 查看更多答案>>

回答2:

CS、DS就是所谓的段寄存器。一个程序往往分为好几个段。CS中保存了代码段的基地址,DS保存的是数据段的基地址,而IP中保存的是所要执行的下一条指令的地址。