参考答案和解析
正确答案: 8086/8088系统中,可寻址的存储器空间达1M字节,要对整个存储器空间寻址,需要20位长的地址码,而CPU内部可以提供地址的寄存器及算术逻辑运算单元都是16位,其寻址范围为64K字节(16位地址)。因此在8086/8088系统中,把整个存储空间分成许多逻辑段,这些逻辑段容量不能超过64K字节。对任何一个存储单元,只要能得到它所在段的首地址和段内的相对地址(16位),就可对它进行访问。
逻辑段的首地址可在整个存储空间内进行设置,各个逻辑段之间可以紧密相连,也可以相互重叠(完全重叠或部分重叠)。
更多“8086系统中存储器为什么要分段?各逻辑段之间的关系如何?”相关问题
  • 第1题:

    8086系统中的存储器为什么要采用分段结构?有什么好处?


    正确答案: 8086CPU中的寄存器都是16位的,16位的地址只能访问64KB的内存。086系统中的物理地址是由20根地址总线形成的,要做到对20位地址空间进行访问,就需要两部分地址,在8086系统中,就是由段基址和偏移地址两部分构成。这两个地址都是16位的,将这两个地址采用相加的方式组成20位地址去访问存储器。
    在8086系统的地址形成中,当段地址确定后,该段的寻址范围就已经确定,其容量不大于64KB。同时,通过修改段寄存器内容,可达到逻辑段在整个1MB存储空间中浮动。各个逻辑段之间可以紧密相连,可以中间有间隔,也可以相互重叠(部分重叠,甚至完全重叠)。采用段基址和偏移地址方式组成物理地址的优点是:满足对8086系统的1MB存储空间的访问,同时在大部分指令中只要提供16位的偏移地址即可。

  • 第2题:

    8086/8088 CPU寻址存储器时,什么是物理地址?逻辑地址?它们之间有何关系?


    正确答案: 8086/8088系统中每个存储单元都有一个物理地址,物理地址就是存储单元的实际地址编码。在CPU与存贮器之间进行任何信息交换时,需利用物理地址来查找所需要的访问的存储单元。逻辑地址由段地址和偏移地址两部分组成。
    逻辑地址的表示格式为:段地址:偏移地址。知道了逻辑地址,可以求出它对应的物理地址:物理地址=段地址×10H+偏移地址。

  • 第3题:

    8086系统中的存储器分为几个逻辑段?各段之间的关系如何?每个段寄存器的作用是什么?


    正确答案: 8086CPU将1MB的存储空间分成逻辑段来进行管理:每个逻辑段最小为16B。所以最多可分成64K个段;每个逻辑段最大为64KB,最少可分成16个逻辑段。各段的起始位置由程序员指出,可以彼此分离,也可以首尾相连、重叠或部分重叠。
    4个16位的段寄存器用来存放每一个逻辑段的段起始地址:CS中为代码段的起始地址;DS中为数据段的起始地址;SS中为堆栈段的起始地址;ES中为附加段的起始地址。

  • 第4题:

    在8086/8088系统中,内存采用分段结构,段与段之间是()

    • A、分开的
    • B、连续的
    • C、重叠的
    • D、都可以

    正确答案:D

  • 第5题:

    8086/8088系统中,存储器为什么要分段?一个段最大为多少个字节?最小为多少个字节?


    正确答案:分段的主要目的是便于存储器的管理,使得可以用16位寄存器来寻址20位的内存空间。一个段最大为64KB,最小为16B。

  • 第6题:

    8086/8088CPU使用的存储器为什么要分段?怎么分段?


    正确答案: 8086/8088为16位CPU,其内部的ALU、相关的地址寄存器(如SP、IP以及BX、BP、SI、DI)等都是16位的,因而对存储器地址的处理也只能是16位操作,即8086/8088的直接寻址能力在64KB范围内。而实际上8086/8088有20条地址线,它的最大寻址空间为1MB。
    这就产生了一个矛盾,即如何用16位的地址寄存器去表示一个20位的存储器物理地址?
    实际使用的解决办法是:将1MB大小的存储空间分为若干“段”,每段不超过64KB。
    这样,一个20位的物理地址就可以用“16位段基址:16位偏移量”的形式(称为逻辑地址)来表示了,其中段地址存放在8086/8088的段寄存器中。

  • 第7题:

    8086系统的存储器的逻辑地址和物理地址之间有什么关系?


    正确答案:物理地址为20位,是由“段基址”和“偏移地址”组成,其关系为:物理地址=段基址×16+偏移地址

  • 第8题:

    对于8086存储器中的非规则字,为什么要两个总线周期才能读完?


    正确答案:第一个总线周期,利用数据总线的高8位从奇地址单元读取数据的低8位,第二个总线周期利用数据总线的低8位从偶地址单元读取数据的高8位。

  • 第9题:

    问答题
    8086/8088系统中,存储器为什么要分段?一个段最大为多少个字节?最小为多少个字节?

    正确答案: 分段的主要目的是便于存储器的管理,使得可以用16位寄存器来寻址20位的内存空间。一个段最大为64KB,最小为16B。
    解析: 暂无解析

  • 第10题:

    问答题
    8086/8088微处理器可寻址得存储空间是多少?存储器采用分段管理后,其逻辑地址与物理地址是如何组成的?它们之间又是如何转换的?

    正确答案: 8086/8088微处理器可寻址得存储空间位220B=1MB。存储器采用分段管理后,存储器地址分为物理地址和逻辑地址。器物理地址用20位地址码表示,编码范围为00000H~FFFFFH.逻辑地址时用户编码得地址,有段地址和段内偏移地址(段地址:偏移地址)组成,两者都得16位。CPU访问存储器时,需在BIU得地址加法器中进行有逻辑地址到物理地址得变换,变换关系为
    物理地址=段地址*16+偏移地址
    解析: 暂无解析

  • 第11题:

    单选题
    8086CPU中的段寄存器用来存放()
    A

    存储段的物理地址

    B

    存储器的逻辑地址

    C

    存储器的段基值

    D

    存储器的起始地址


    正确答案: B
    解析: 暂无解析

  • 第12题:

    问答题
    8086系统中的存储器为什么要采用分段结构?有什么好处?

    正确答案: 8086CPU中的寄存器都是16位的,16位的地址只能访问64KB的内存。086系统中的物理地址是由20根地址总线形成的,要做到对20位地址空间进行访问,就需要两部分地址,在8086系统中,就是由段基址和偏移地址两部分构成。这两个地址都是16位的,将这两个地址采用相加的方式组成20位地址去访问存储器。
    在8086系统的地址形成中,当段地址确定后,该段的寻址范围就已经确定,其容量不大于64KB。同时,通过修改段寄存器内容,可达到逻辑段在整个1MB存储空间中浮动。各个逻辑段之间可以紧密相连,可以中间有间隔,也可以相互重叠(部分重叠,甚至完全重叠)。采用段基址和偏移地址方式组成物理地址的优点是:满足对8086系统的1MB存储空间的访问,同时在大部分指令中只要提供16位的偏移地址即可。
    解析: 暂无解析

  • 第13题:

    8088/8086系统为什么要分段?


    正确答案: 8088内部数据通路和寄存器为16位,内部ALU指令进行16位二进制数的运算,在程序中也只能使用16位地址,寻址范围局限在64K字节,为了能寻址1M字节的地址,引入了“分段”的概念。

  • 第14题:

    8086对存储器的管理为什么采用分段的办法?


    正确答案:8086是一个16位的结构,采用分段管理办法可形成超过16位的存储器物理地址,扩大对存储器的寻址范围(1MB,20位地址)。若不用分段方法,16位地址只能寻址64KB空间。

  • 第15题:

    8086CPU的字节寻址范围有多大?为什么?存储器为什么分段?20位物理地址的形成过程是怎样的? 


    正确答案: 8086CPU寻址范围1MB。因为8086CPU地址线为20条,220=1024KB,即1MB。8086系统中,指令仅给出16位地址,与寻址有关的寄存器也只有16位长,因此寻址范围只有64KB,为了寻址1MB,所以分成四个逻辑段。当CPU访问内存时,段寄存器的内容(段基址)自动左移4位(二进制),与段内16位地址偏移量相加,形成20位的物理地址。

  • 第16题:

    8086/8088 CPU使用的存储器为什么要分段?怎么分段?


    正确答案: 8086/8088为16位CPU,其内部的ALU、相关的地址寄存器(如SP、IP以及BX、BP、SI、DI)等都是16位的,因而对存储器地址的处理也只能是16位操作,即8086/8088的直接寻址能力在64KB范围内。而实际上8086/8088有20条地址线,它的最大寻址空间为1MB。这就产生了一个矛盾,即如何用16位的地址寄存器去表示一个20位的存储器物理地址?
    实际使用的解决办法是:将1MB大小的存储空间分为若干“段”,每段不超过64KB。这样,一个20位的物理地址就可以用“16位段基址:16位偏移量”的形式(称为逻辑地址)来表示了,其中段地址存放在8086/8088的段寄存器中。

  • 第17题:

    什么是存储器的物理地址和逻辑地址?在8086系统中,如何由逻辑地址计算物理地址?


    正确答案: 逻辑地址是思维性的表示,由段地址和偏移地址联合表示的地址类型叫逻辑地址。物理地址是真实存在的唯一地址,指的是存储器中各个单元的单元号。
    在8086系统中,物理地址=段地址×10H+偏移地址

  • 第18题:

    8086/8088系统中存储器按()编址,可寻址的存储器空间为()。 8086/8088系统把存储空间分成若干个逻辑段,每个逻辑段容量≤()。()个字节的存储空间称为1节。


    正确答案:字节;1M;64;16

  • 第19题:

    8086CPU中的段寄存器用来存放()

    • A、存储段的物理地址
    • B、存储器的逻辑地址
    • C、存储器的段基值
    • D、存储器的起始地址

    正确答案:C

  • 第20题:

    填空题
    8086/8088系统中存储器按()编址,可寻址的存储器空间为()。 8086/8088系统把存储空间分成若干个逻辑段,每个逻辑段容量≤()。()个字节的存储空间称为1节。

    正确答案: 字节,1M,64,16
    解析: 暂无解析

  • 第21题:

    填空题
    在8086/8088系统中,存储器是分段的,每段最大长度是()字节。

    正确答案: 64K
    解析: 暂无解析

  • 第22题:

    问答题
    什么是存储器的物理地址和逻辑地址?在8086系统中,如何由逻辑地址计算物理地址?

    正确答案: 逻辑地址是思维性的表示,由段地址和偏移地址联合表示的地址类型叫逻辑地址。物理地址是真实存在的唯一地址,指的是存储器中各个单元的单元号。
    在8086系统中,物理地址=段地址×10H+偏移地址
    解析: 暂无解析

  • 第23题:

    问答题
    8086对存储器的管理为什么采用分段的办法?

    正确答案: 8086是一个16位的结构,采用分段管理办法可形成超过16位的存储器物理地址,扩大对存储器的寻址范围(1MB,20位地址)。若不用分段方法,16位地址只能寻址64KB空间。
    解析: 暂无解析