a. -128~+127b.-127~+127 c. 一129~+128d.-128~+128 第2章 微处理器及其结构 一、填空题
1.8086/8088 cpu执行指令中所需操作数地址由偏移量部分送 biu ,由 biu 最后形成一个 20 位的内存单元物理地址。
2.用段基值及偏移量来指明内存单元地址的方式称为
3.8086 cpu使用根地址线访问i/o端口,最多可访问个字节端口,使用 20 根地址线访问存储单元,最多可访问 1m 个字节单元。
4.cpu取一条指令并执行该指令的时间称为含若干个 总线 周期,而后者又包含有若干个 时钟 周期。 二、单项选择题
1.某微机最大可寻址的内存空间为16mb,其cpu的地址总线至少应有(e)条。
a.26b.28c.20d.22e.24
2.8086/8088 cpu中标志寄存器的主要作用是( d )。
a.检查当前指令的错误 b.纠正当前指令执行的结果与错误 c.决定是否停机 d.产生影响或控制某些后续指令所需的标志 3.指令指针ip的作用是( a )。
a.保存将要执行的下一条指令的地址 b.保存cpu要访问的内存单元地址
c.保存运算器运算结果内容d.保存正在执行的一条指令 4.8086cpu有两种工作模式,最小模式的特点是( a )。 a.cpu提供全部控制信号 b.由编程进行模式设定 c.不需要8282收发器 d.需要总线控制器8288 三、简答题
1.8086/8088 cpu 分为哪两个部分?如何协调工作?
答:eu是执行部件,主要的功能是执行指令和形成有效地址。biu是总线接
口部件,与片外存储器及i/o接口电路传输数据,主要功能是形成实际地址、预取指令和存取操作数。eu经过biu进行片外操作数的访问,biu为eu提供将要执行的指令。eu与biu可分别独立工作,当eu不需biu提供服务时,biu可进行填充指令队列的操作。
2.8086/8088 cpu的地址总线有多少位?其寻址范围是多少?
答:8086/8088 cpu的地址总线共20 位,最大可寻址1mb空间。 3.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的段寄存器中。
4.8086/8088 cpu 中有几个通用寄存器?有几个变址寄存器?有几个指针寄存器?通常哪几个寄存器亦可作为地址寄存器使用? 答:8086/8088 cpu 中共有:
8个16位的通用寄存器ax、bx、cx、dx 、bp、sp、si、di; 2个变址寄存器si、di; 2个指针寄存器bp、sp;
其中bx、bp、si、di 亦可作地址寄存器。
5.什么是逻辑地址?什么是物理地址?它们之间有什么联系?各用在何处?
答:逻辑地址由两个16 位的部分即段基址和偏移量组成,一般在程序中出现的地址都表示为逻辑地址形式;物理地址是一个20 位的地址,
它是唯一能代表存储空间每个字节单元的地址,一般只出现在地址总线上。
由于8086/8088cpu 中的寄存器只有16 位长,所以程序不能直接存放20 位的物理地址,而必须借助逻辑地址,即用两个16 位的寄存器来表示物理地址。他们之间的关系是:物理地址=段基址*16+偏移量;另外,一个物理地址可对应多个逻辑地址。
6.设现行数据段位于存储器0b0000h~0bffffh 单元,ds 段寄存器内容为多少?
答: ds 段寄存器内容为0b000h。
7.给定一个存放数据的内存单元的偏移地址是20c0h,(ds)=0c0e0h,求出该内存单元的物理地址。
答:物理地址:0c2ec0h。
8.怎样确定8086的最大或最小工作模式? 答:引线mnmx的逻辑状态决定8086的工作模式,mnmx引线接高电平,8086被设定为最小模式,mn 大模式。
mx引线接低电平,8086被设定为最 9.8086基本总线周期是如何组成的?
答:基本总线周期由4个时钟(clk)周期组成,按时间顺序定义为t1、t2、t3、t4。
10.有一个由20个字组成的数据区,其起始地址为610ah:1ce7h。试写出该数据区首末单元的实际地址pa。 首单元地址:610a0h+1ce7h=62d87h
相关推荐: