微机原理

在某8086系统中,设DS=1000H,CS=2000H,数据段和代码段的长度都为64KB,则数据段的起始地址为(),代码段的结束地址为()。

题目

在某8086系统中,设DS=1000H,CS=2000H,数据段和代码段的长度都为64KB,则数据段的起始地址为(),代码段的结束地址为()。

如果没有搜索结果,请直接 联系老师 获取答案。
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

在寄存器间接寻址中,若指令指定的寄存器是BX,SI,或者DI,则默认操作数存放在(46)段中。这时要用寄存器(47)的内容作为段地址。对于指令MOV BX,[SI]。假设数据段寄存器DS=1000H,代码段寄存器CS=4000H,堆栈段寄存器SS=7000H,SI=2000H,则操作数的物理地址为(48)。

A.数据

B.代码

C.堆栈

D.代码和堆栈


正确答案:A
解析:本题主要考查计算机硬件基础知识。在寄存器间接寻址中,若指令指定的寄存器是BX,SI,或者DI,则默认操作数存放于数据段中。这时,寄存器DS中的内容为段地址。对于指令MOVBX,SI而言,操作数的物理地址为基地址乘以16,再加上偏移地址,而乘以16相当于左移4个二进制位,所以操作数地址为12000H。答案为A。

第2题:

SP寄存器中存放的是()。

A.堆栈段有效地址
B.代码段有效地址
C.数据段有效地址
D.堆栈段的段地址

答案:A
解析:

第3题:

8086CPU构成的微机系统中,若某数据段位于存储区30000H~3FFFFH,数据段大小为64KB,则该数据段的段基址为

A.38000H

B.47FFFH

C.3000H

D.3800H


正确答案:C

第4题:

某数存于内存数据段中,已知该数据段的段基址为2000H,而数据所在单元的偏移地址为0220H,该数据在内存的物理地址为()。

  • A、02220H
  • B、20220H
  • C、22200H
  • D、04200H

正确答案:B

第5题:

如果DS=6100H,则当前数据段的起始地址是什么?


正确答案:起始地址是61000H

第6题:

汇编语言的程序代码必须位于代码段中,形成代码段物理地址的寄存器对是( )。

A.SS SP

B.CS IP

C.DS BX

D.CS BX


正确答案:B

第7题:

某数存于内存数据段中,已知该数据段的段基址为2000H,而数据所在单元的偏移地址为0220H,该数据在内存的物理地址为()。

A.02220H
B.20220H
C.22200H
D.04200H

答案:B
解析:

第8题:

8086和80286都有4个段寄存器CS、DS、SZ、ES,它们都是【 】位的寄存器,分别是代码段寄存器、数据段寄存器、堆栈段寄存器、附加段寄存器。它们用于内存寻址时, 20位的物理地址是由段寄存器左移4位和16位的偏移量相加而成的。


正确答案:16
16

第9题:

已知8086CPU的代码段寄存器CS=1200H,指令指针寄存器IP=045FH,则当前指令代码的实际地址是多少?


正确答案:1245FH。

第10题:

8086/8088微处理器对TESET复位信号的复位脉冲宽度有何要求?复位后数据段、堆栈段、代码段与附加段得起始地址是多少?


正确答案:8086/8088CPU要复位脉冲宽度不得小于4个时钟脉冲,而初次接通电源时所引起得复20PA=CS*16+IP=FFFFH*16+0000H=FFFFH.数据段得起始地址为PA=DS*16+EA=0000H*16+0000H=0000H;同理,堆栈段与附加段得起始地址均为PA=0。

更多相关问题