“段寄存器”有什么作用?
1个回答
展开全部
“段寄存器”的作用有:
1、在保护模式下,段寄存器其实就是段选择器,为获取段描述符表的某个项目,起到索引的作用等等;
2、在实模式下,段寄存器起到的是寻址的作用,指示着某一数据段的基址。
“段寄存器”的分类有:
1、段寄存器CS指向存放程序的内存段,IP是用来存放下条待执行的指令在该段的偏移量,把它们合在一起可在该内存段内取到下次要执行的指令。
2、段寄存器SS指向用于堆栈的内存段,SP是用来指向该堆栈的栈顶,把它们合在一起可访问栈顶单元。另外,当偏移量用到了指针寄存器BP,则其缺省的段寄存器也是SS,并且用BP可访问整个堆栈,不仅仅是只访问栈顶。
3、段寄存器DS指向数据段,ES指向附加段,在存取操作数时,二者之一和一个偏移量合并就可得到存储单元的物理地址。该偏移量可以是具体数值、符号地址和指针寄存器的值等之一,具体情况将由指令的寻址方式来决定。
上海巴鲁图工程机械科技有限公司_
2022-05-15 广告
2022-05-15 广告
应该这样子说 寄存器是一种存储器 但不是我们平常所指的存储器 在汇编语言里进行操作的数据有三种 直接数,如1+2这类 地址数,有两种,一种是直接地址,另一种是间接地址 直接地址是寄存器里放的段首地址 [寄存器]+偏移量[直接数]=地址内容 ...
点击进入详情页
本回答由上海巴鲁图工程机械科技有限公司_提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询