为什么要设置段寄存器?8086/8088有几个段寄存器?

简答题

操作系统在加载程序时,给每个段寄存器都有规定的缺省值。因此,如果你的程序承认这个缺省值是不需要在程序中对段寄存器赋值的(当然赋了也没关系)。

一共有4个段地址寄存器,
CS(code segment register)16位代码段寄存器
DS(data segment register)16位数据段寄存器
SS(stack segment register)16位堆栈段寄存器
ES(extra segment register )16为附加段寄存器来自:求助得到的回答
温馨提示:内容为网友见解,仅供参考
第1个回答  2020-03-13
8086CPU的地址线只有16位,地址空间最多为64kb,为了使CPU的地址空间扩大到1MB,采用分段的方式用来存放存储器的起始地址。段寄存器存放的是地址的高16位(此时左移4位),然后加上偏移地址就为20位。
第2个回答  2018-04-16
这里为什么要设置寄存器?正确答案应该是段寄存器用于存放段地址。
上述题主所给答案可以回答为什么可以不设置段寄存器。这里的缺省值是默认值的意思。

为什么要设置段寄存器?8086\/8088有几个段寄存器?
操作系统在加载程序时,给每个段寄存器都有规定的缺省值。因此,如果你的程序承认这个缺省值是不需要在程序中对段寄存器赋值的(当然赋了也没关系)。一共有4个段地址寄存器,CS(code segment register)16位代码段寄存器 DS(data segment register)16位数据段寄存器 SS(stack segment register)16位堆栈段寄...

为什么8086\/8088要采用分段存储的方法?
8086\/8088系统中,存储器分段的主要目的是便于存储器的管理,使得可以用16位寄存器来寻址20位的内存空间。一个段最大为64KB,最小为16B。存储器一般用来保存程序的中间结果,为随后的指令快速提供操作数,从而避免把中间结果存入内存,再读取内存的操作。由于存储器的个数和容量都有限,不可能把所有中间结果...

8086\/8088CPU使用的存储器为什么要分段?怎么分段
8086/8088系统中,存储器为什么要分段。一个段最大为多少字节。最小为多少字节。解:分段的主要目的是便于存储器的管理,使得可以用16位寄存器来寻址20位的内存空间。一个段最大为64KB,最小为16B。

为什么8086对存储器要采用分段管理
8086是一个16位的结构,采用分段管理办法可形成超过16位的存储器物理地址,扩大对存储器的寻址范围(1MB,20位地址)。这两个地址都是16位的,将这两个地址采用相加的方式组成20位地址去访问存储器。在8086系统的地址形成中,当段地址确定后,该段的寻址范围就已经确定,其容量不大于64KB。同时,通过修改...

8086\/8088系统中,存储器为什么要分段,一个段的最大和最小各为多少字节...
8086/8088系统中,存储器为什么要分段?一个段最大为多少字节?最小为多少字节? 解:分段的主要目的是便于存储器的管理,使得可以用16位寄存器来寻址20位的内存空间。一个段最大为64KB,最小为16B。参考资料:这是独秀上面的答案,也是标准答案!希望能帮到你!

8086\/8088微处理器内部有那些寄存器,它们的主要作用是什么?
【答案】:执行部件有8个16位寄存器,AX、BX、CX、DX、SP、BP、DI、SI。AX、BX、CX、DX一般作为通用数据寄存器。SP为堆栈指针存器,BP、DI、SI在间接寻址时作为地址寄存器或变址寄存器。总线接口部件设有段寄存器CS、DS、SS、ES和指令指针寄存器IP。段寄存器存放段地址,与偏移地址共同形成存储器的...

8086\/8088微处理器内部有哪些寄存器?它们的主要作用是什么?
段寄存器的主要用途说明:8086\/8088在执行取指令操作或跳转执行或寻找存储器操作数的地址时,采用了分段寻址方式,在同一时刻可将内存分为4个逻辑段,段首地址即由段寄存器的内容给定。段寄存器内容为16位二进制数,称为段地址,一条指令或操作数据的物理地址是由段地址和偏移地址共同确定。采用段地址的...

内存为什么要分段? 分成多少种段? 段与段寄存器的区别?
8086CPU有20根地址线,最大可寻址内存空间为1MB。而8086的寄存器只有16位,指令指针(IP)和变址寄存器(SI、DI)也是16位的。用16位的地址寻址1MB空间是不可能的。所以就要把内存分段,也就是把1MB空间分为若干个段,每段不超过64KB,在8086中设置4个16位的段寄存器,用于管理4种段:CS是代码段,...

8086系统中的存储器为什么要采用分段结构?有什么好处?
8086CPU中的寄存器都是16位的,16位的地址只能访问64KB的内存。086系统中的物理地址是由20根地址总线形成的,要做到对20位地址空间进行访问,就需要两部分地址,在8086系统中,就是由段基址和偏移地址两部分构成。这两个地址都是16位的,将这两个地址采用相加的方式组成20位地址去访问存储器。在8086...

在8086机器中有几个段寄存器?分别是什么?有什么作用?
8086 有14个16位寄存器,这14个寄存器按其用途可分为(1)通用寄存器、(2)指令指针、(3)标志寄存器和(4)段寄存器等4类。 (1)通用寄存器有8个, 又可以分成2组,一组是数据寄存器(4个),另一组是指针寄存器及变址寄存器(4个). 数据寄存器分为: AH&AL=AX(accumulator):累加寄存器,常用于运算;在...

相似回答