汇编语言中 cs、ds、ss的区别是什么?
1个回答
展开全部
CS:代码段寄存器;DS:数据段寄存器;SS:堆栈段寄存器;当一个程序要执行时,就要决定程序代码、数据和堆栈各要用到内存的哪些位置,通过设定段寄存器 CS,DS,SS 来指向这些起始位置。通常是将DS固定,而根据需要修改CS。cs 代码段地址,联合ip作为cpu指向当前正在执行的那条指令所使用,你一般不能随意修改它ss 堆栈段地址 联合sp定义一个堆栈,一旦你确定了堆栈地址,ss也不能随便改变了ds 数据段地址,定义一个数据段如果你是新手的话,有需要的时候,你可以用ds和es,随着更加深入的学习你会了解具体怎么用的。
代码段寄存器CS:存放当前正在运行的程序代码所在段的段基值,表示当前用的指令代码可以从该段寄存器指定的存储器段中取得,相应的偏移值则由IP提供。
数据段寄存器DS:指出当前程序用的数据所存放段的最低地址,即存放数据段的段基值。
堆栈段寄存器SS:指出当前堆栈的底部地址,即存放堆栈段的段基值。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询