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

如题所述

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

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

温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网