微机原理总复习提纲(3)

2019-08-31 16:02

答案: 1.可以进行算术和逻辑运算 2.可保存少量数据 3.能对指令进行译码并完成规定的操作 4.能和存储器、外部设备交换数据

5.提供整个系统所需的定时和控制 6.可以响应其他部件发来的中断请求

4.8086的标志寄存器可以分成哪两类?按位各个标志的名称。

答案: 标志寄存器PSW是16位寄存器,7位未用。PSW由控制标志和状态标志位两类控制标志6个,CF:进位标志位;PF:奇偶标志位;AF:辅助进位标志位;ZF:零标志位;SF:符号标志位;OF:溢出标志位状态标志位3个,DF:方向标志位;I F:中断标志位;TF:跟踪标志位。

5.在8086CPU中,已知CS寄存器和IP寄存器的内容分别为如下所示,试确定其物理地址。

1) CS=1000H IP=2000H 2) CS=2000H IP=00A0H 3) CS=1234H IP=0C00H

答案: 1) 12000H 2) 200A0H 3) 12F40H

6.若在40020H段中有8个字节的数据为34H,45H,56H,67H,78H,89H,9AH,0ABH,假定它们在存储器中的物理地址为400A5H-400ACH,试求各存储单元的有效地址;若从存储器中读出这些数据,试问最少要几个总线周期? 答案: 各字节的有效地址分别为0085H,0086H,0087H,0088H,0089H,008AH,008BH和008CH 8个总线周期

7.试说明基址寻址与变址寻址有什么不同?

答案: 不同点:一是概念不同,基址寻址时,基址寄存器提供基准地址,指令提供偏移量;而变址寻址时,变址寄存器提供偏移量,指令提供基准地址。二是应用不同,变址寻址面向用户,常用于访问字符串、向量数据结构和循环程序设计;而基址寻址面向系统,对由逻辑地址空间到物理地址空间的变换提供支持,用以解决程序在存储器中再定位和扩大寻址空间等问题。 8.8086CPU内部由哪两部分组成?各完成什么工作?

答案: 在8086内部由BIU和EU两大部分组成,BIU主要负责和总线打交道,用于CPU与存储器和I/O接口之间进行数据交换;EU主要是将从指令队列中取得的指令加以执行。

9.BHE信号和A0信号是通过怎样的组合解决存储器和I/O端口读/写操作的?这种组合决定了8086系统中存储器偶地址及奇地址之间应该用什么信号区分?怎样区分?

答案: 在8086中把1MB的存储空间分为2个512KB的存储体,一个用于存放偶数地址字节(低字节),一个用于存放奇数地址字节(高字节),两个存储体之间采用交叉编址方式,即用地址线A0作为偶存储体的地址选通信号。A0=0选能偶存储体,偶存储体的数据线与数据总线的低8位(D7~D0)相连,用总线高位字节允许信号BHE选通奇存储体,奇存储体的数据线与数据总线的高8位(D15~D8)相连。CPU可以访问任何一个存储体,读/写一个字节,也可以同时访问两个存储体,读/写一个字。

10.典型微处理器的内部结构由哪些部件组成?试述其主要功能。

答案: 典型的CPU是由控制器,工作寄存器,算术逻辑运算单元(ALU)和I/O控制逻辑组成.控制器是CPU的\指挥机构\实现指令的取出,寄存,译码和执行;工作寄存器暂存用于寻址和计算过程中的信息;ALU是CPU的核心,所有算术运算,

逻辑单元和移位操作都是由ALU完成的;I/O控制逻辑包含CPU中与输入/输出操作有关的逻辑,其任务是处理输入,输出操作。

11.已知(AH)=77H,(AL)=33H能否说AX=7733H?为什么?SI寄存器可分不SH和SL吗?

答案: 能。因为AX是16位的数据寄存器,它可以以字(16位)或以字节(8位)形式访问。

不能。因为SI是16位的源变址寄存器,只能以字(16位)为单位使用。 12.简述8086内部EU和BIU两大功能单元各自的功能和这样组织的意义。 答案: 在8086内部,按功能划分可以分为BIU和EU两大部分,BIU主要负责总线接口,与存储器和I/O接口进行数据传递;而EU则是执行部件,主要是执行指令;这两部分分开可以在执行指令的同时,从存储器中将将要执行的指令取到指令队列,使两部分并行工作,提高CPU的速度。

13.当存储器的读写时间较长时,就需采用某些方法使之适应快速CPU的要求。提出你认为适当的方法或措施。

答案: 当存储器的读写时间较长时,不能适应快速CPU的要求,可以采取两种方法使之适应,两者速度匹配。 1)利用CPU的Ready引脚,在存储器没有完成数据的读或写时,将CPU的READY引脚置成低电平,让CPU在此总线周期中插入等待周期,以适应慢速存储器的操作。

2)在系统中增加Cache,提高Cache的命中率,可以适当提高CPU的运行速度。 14.简述在8086/8088中如何利用16位寄存器形成20位内存地址。

答案: 在16位字长的机器,采用存储器分段的方法来提供20位地址。程序员在编写程序时要把存储器分成段,机器规定:段不能起始于任意地址,而必须从任一小段的首地址开始,从0开始,每16个字节为一小段,则在十六进制的地址中,最低位为0(20位地址的低4位为0)。因此物理地址由16位段地址和16位偏移地址组成。即:物理地址=段首地址X10H+偏移地址。 15. 试述8086CPU内部结构中PSW标志寄存器的功能。

答案: 标志寄存器是存放处理器运算结果状态的寄存器字,它反映了机器当前执行指令的状态,该16位寄存器标志占用了9位,这些标志共分为2类:一类是条件标志,反映运算和操作结果的状态条件,可作为转移与否的依据,包括OF、SF、ZF、CF、AF、PF;另一类是控制标志,用来控制执行特定功能的标志,它包括DF、TF、IF。

16.在8086CPU的标志寄存器中,CF标志的定义及功能是什么?

答案: 在CPU进行加法或减法运算时,将有进位或借位产生,标志位CF被置1;而没有进位或错位时CF为0。在实际应用中,经常得用CF来实现多字节或多个字长的加减法。另外,利用CF来判断两个无符号数比较大小。 17.什么是总线周期?

答案: CPU使用总线完成一次存储器或I/O接口的存取所用的时间,称为总线周期,一个基本的总线周期包含4个T状态,分别称为T1、T2、T3、T4。 18.在8086 CPU中,-BHE信号和A0的组合可以确定总线周期的作用,请写出其各种组合的功能和CPU使用的数据线?

答案: BHE A0 操作 CPU使用的数据线 0 0 访问偶地址字单元 AD0----AD15 0 1 访问齐地址字节单元 AD8----AD15

1 0 访问偶地址字节单元 AD0----AD7 0 1 访问齐地址字单元 AD8----AD15 1 0 (第1个总线周期通过AD8-AD15传输低8位 AD0----AD7第2总线周期通过AD0-AD7传输高8位)

19.在内部结构上,微处理器主要有那些功能部件组成?

答案: 1) 算术逻辑部件 2) 累加器和通用寄存器组 3) 程序计数器 4) 时序和控制部件

判断题

1.在8086系统中,20位地址是在执行部件中形成的。( 错 )

2.当8086CPU复位后,(CS)=0000H,(IP)=0FFFFH,所以复位后系统从物理地址0FFFF0H开始执行程序。( 错 )

3.在加减运算时,OF=1就表示结果有错。 ( 错 ) 4.两数相加,结果有偶数个\,则PF=1。 ( 错 )

5.8088系统中,堆栈的存取可以以字或字节为单位。 ( 错 ) 6.同一个物理地址可以由不同的段地址和偏移量组合得到。 ( 对 )

7.8086微处理器\取指令\和\指令执行\操作在时间上是串行的。( 错 ) 8.非屏蔽中断信号是一个由高到低的下降沿,这类中断不受中断允许标志位的影响,也不能用软件进行屏蔽。 ( 错 )

9. RESET信号保持高电平多于4个时钟周期,可以复位8088CPU。( 对 ) 10.8086的每个存储单元地址既是字节地址又是字地址。 ( 对 ) 11.CPU 响应DMA 请求时,将放弃对总线的使用权。( 对 )

指令系统 填空题

1.在寻址方式中,可作基址寄存器的有__________、_________。 BX,BP 2.累加器专用传送指令IN间接访问I/O端口,端口号地址范围为__________。0-65535

3.指令MOV AX,[DI-4]中源操作数的寻址方式是______________。寄存器相对寻址方式(相对寄存器寻址方式)

2.

选择题1.8086中8位算术运算指令执行后,结果为10010001B,则ZF

和SF标志位的值为______。

A)ZF=0 SF=1 B)ZF=0 SF=0 C)ZF=1 SF=1 D)ZF=0 SF不确定

2.可以充当端口指针的寄存器是___________。 A) BX B) DI C) SI D) DX

3.在指令MOV ES:[SI],AX 中,目的操作数为_______寻址方式。

A) 寄存器 B) 直接 C) 基址变址 D) 寄存器间接

简答题1.写出6种常用的寻址方式。

立即寻址、直接寻址、寄存器寻址、寄存器间接寻址、寄存器相对寻址、基

址变址寻址、相对基址变址寻址

2.在无超越说明时,通用数据读写、目的数据串、源数据串、堆栈操作和取指

令操作分别自动选择哪些段寄存器搭配产生物理地址?

通用数据读写自动选择数据段寄存器(DS) 目的数据串自动选择附加数据段寄存器(ES) 源数据串自动选择数据段寄存器(DS) 堆栈操作自动选择堆栈段寄存器(SS) 取指令操作自动选择代码段寄存器(CS) 3.什么叫寻址方式?常用的寻址方式有哪些? 指令中获取操作数或操作数地址的方法。

常用的寻址方式有:立即寻址、直接寻址、寄存器寻址、寄存器间接寻址、寄

存器相对寻址、基址变址寻址、相对基址变址寻址等。 4.IBM-PC有哪些寄存器可用来指示存储器的地址? SP、BP、SI、DI、IP、BX、ES、DS、CS、SS

填空题

1.已知(BX)=2000H,(DI)=3000H,(SS)=4000H,(DS)=6000H,(SS)=5000H,66000H单元的内容为28H,则指令MOV AL,[BX+DI+1000H]的执行结果是_______________。(AL)=28H (28H送到AL寄存器)

2.指令“MOV AX,BX”源操作数的寻址方式为_______________。寄存器寻址 3.执行PUSH AX指令后,SP自动_______________。 减2

4.若(DS)=2000H,(ES)=2100H,(CS)=1500H,(SI)=00A0H,(BX)=0100H, (BP)=0010H,数据量COUNT的偏移地址为0050H,则执行指令LEA AX,[BX][SI] 之后,(AX)=___________H,源操作数是____________寻址方式。01A0H,基址变址寻址

5.指令LEA DX,BUFFER 的功能是将_______________传送给DX。 变量BUFFER的段内偏移地址

6.若(CS)=1000H,(DS)=2000H,(SS)=3000H ,(ES)=4000H,(SI)=1000H,(BP)=2000H,则指令MOV AX,[BP]的功能是将_________单元的内容传送给AL,将_________单元的内容传送给AH(填写物理地址)。 32000H单元的内容,32001H单元的内容

7.指令MOV DX,OFFSET BUFFER 的功能是_______________。将变量BUFFER的段内偏移地址送到DX寄存器中

选择题

1.已知(DS)=1000H,(BP)=0010H,(BX=0100H,(DI)=0100H,(010110H)=ABH,(010111H)=BAH,执行指令LEA CX,[BP][DI]后,(BX)=_________。 A) ABBAH B) 0100H C) BAABH D) 0110H

2.用MOV指令将十进制数89以压缩BCD码格式送入AX,正确使用的指令是_________。

A)MOV AX,0089 B)MOV AX,0809 C)MOV AX,0089H D)MOV AX,0809H

3.8086执行POP AX指令时,正确的操作是___________________。

A)AX<--[SP+1][SP],SP<--SP+2 B)AX<--[SP+1][SP],SP<--SP-2 C)SP<--SP+2,AX<--[SP+1][SP] D)SP<--SP-2,AX<--[SP+1][SP] 4.在执行MUL BL指令执行后,CF=OF=1,(AL)=82H,则表示________。 A)(BL)>0 B)(AH)=FFH C)被乘数小于零 D)乘积大于255 5.若(AL)=0FH,(BL)=04H,则执行CMP AL,BL后,AL,BL的内容__________。 A)0FH,04H B)0BH,04H C)0FH,0BH D)04H,0FH 6.若已知(SP)=2000H,(AX)=0020H,则执行指令,PUSH AX 后,(SP)和((SS):(SP))的值分别为_________。

A)2002H,00H B)2000H,20H C)1FFFH,00H D)1FFEH,20H 7.下列指令中错误的是________。

A) JMP DWORD PTR[BX] B) PUSH AH C) REP MOVSW D) CMP AX,[BX][SI]

8.下列指令中,有语法错误的是__________________。 A) MOV [SI],[DI] B) IN AL,DX

C) JMP WORD PTR[BX+8] D) PUSH WORD PTR 20[BX+SI-2] 9.若累加器AL的内容为13H,执行NEG AL指令后,AL内容为________。 A) OOH B) 13H C) 0ECH D) 0EDH 10.在下面80x86指令中,合法的是 ( )

A) ADD[BX],01H B) MOV BX,01H C) SHL CL,AX D) OUT 258H,AL

11.已知(DS)=1000H,(BP)=0010H,(BX=0100H,(DI)=0100H,(010110H)=ABH,(010111H)=BAH,执行指令LEA BX,[BP][DI]后,(BX)=_________。 A) ABBAH B) 0100H C) BAABH D) 0110H 12.下面的指令不合法的是________。 A) INT 21H B) ADC AX,[SI] C) IN AX,03H D) PUSH AL 13.指令IN AL,DX对I/O端口的寻址范围是____________。

A) 0—255 B) 0—65535 C) 0—1023 D) 0—32767 14.下列四条指令中,有几条指令需要使用DX寄存器_________? MUL BX DIV BL IN AX,20H OUT 20H,AL A) 1条 B) 2条 C) 3条 D) 4条

15.假设VAR为变量,MOV BX,OFFSET VAR的寻址方式是__________。 A) 直接寻址 B) 变量名寻址 C) 立即寻址 D)存储器寻址 16.下列指令中操作数在代码段中的是__________。

A) CMP AL,BL B) ADD AH,BL C) INC DS:[25H] D) MOV AL,25H

17.已知(AX)=1000H,(BX)=2000H,执行指令MOV AX ,BX后,(AX)=_______。

A) 0000H B) 1000H C) 2000H D) 3000H

问答题

1.如BUFFER为数据段中0032单元的符号地址其中存放的内容为2345H,试问以


微机原理总复习提纲(3).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:电化学 - 循环伏安法应用

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: