汇编语言中 cs、ds、ss的区别是什么?

 我来答
看清就看轻
2018-04-10 · TA获得超过2826个赞
知道小有建树答主
回答量:11
采纳率:0%
帮助的人:3336
展开全部

CS:代码段寄存器;DS:数据段寄存器;SS:堆栈段寄存器;当一个程序要执行时,就要决定程序代码、数据和堆栈各要用到内存的哪些位置,通过设定段寄存器 CS,DS,SS 来指向这些起始位置。通常是将DS固定,而根据需要修改CS。cs 代码段地址,联合ip作为cpu指向当前正在执行的那条指令所使用,你一般不能随意修改它ss 堆栈段地址  联合sp定义一个堆栈,一旦你确定了堆栈地址,ss也不能随便改变了ds 数据段地址,定义一个数据段如果你是新手的话,有需要的时候,你可以用ds和es,随着更加深入的学习你会了解具体怎么用的。

代码段寄存器CS:存放当前正在运行的程序代码所在段的段基值,表示当前用的指令代码可以从该段寄存器指定的存储器段中取得,相应的偏移值则由IP提供。
数据段寄存器DS:指出当前程序用的数据所存放段的最低地址,即存放数据段的段基值。
堆栈段寄存器SS:指出当前堆栈的底部地址,即存放堆栈段的段基值。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式