09春微机原理与接口技术复习题1 下载本文

微机原理与接口技术总复习题

1.CPU中运算器的功能主要是( D )。

A.算数运算 B.逻辑运算 C.函数运算 D. 算数运算和逻辑运算 2..CPU与外设间数据传送的控制方式有(D)。

A. 中断方式 B. 程序控制方式 C. DMA方式 D.以上三种都是 3.每个段的地址空间最大可以为( B )字节。

A.128K B.64K C.32K D.1M

4.8086在对I/O口做读操作时,WR、RD、M/IO 三条线的逻辑电平为( D) A)1、1、1 B)1、0、0 C)0、0、0 D)0、1、0

5.8086在对存储器做写操作时,WR、RD、M/IO 三条线的逻辑电平为(B )

A)1、1、1 B)1、0、1 C)0、0、0 D)0、1、1

6.ROM是指( C )。

A.随机读写存储器 B.可编程只读存储器 C.只读存储器 D.可擦除可编程只读存储器 7.堆栈的工作方式是( D )。

A.先进先出 B.随机读写 C.只能读出不能写入 D.后进先出 8.要使8086CPU工作在最小方式,其引脚MN/MX(非)应接(D )电平。

A、 TTL电平 B、 CMOS电平 C、 逻辑低电平 D、逻辑高电平 9. 从8086CPU的功能结构上看,其是由( C )两部分组成。

A、 控制器和20位物理地址加法器 B、 运算器和总线接口 C、 执行单元和总线接口单元 D、控制器和运算器

10.某RAM芯片有12条地址线,它的容量为( B )。

A) 2K B)4K C)8K D)16K

11.8086在内存00000H~003FFH空间建立了一个中断向量表,可容纳( B )个中断向量

A)1024 B)256 C)8 D)512

12.在异步串行通信中,若采用8位数据、一位奇偶校验位、一位起始位、一位停止位的字符格式,当波特率为2400bps,则每秒钟能传送的数据字节数最多为( B )

A)180 B)218 B)240 C)300

13、LOOP指令执行时,隐含的寄存器为( C)

A)AX B)BX C)CX D)DX

14、每当CPU执行指令时,决定指令的物理地址的寄存器是( A )

1

A)SS,SP B)DS,DX C)CS,IP D)SI,DI 15、执行POP指令后,SP的内容是( c )

A)(SP)←(SP+1) B)(SP)←(SP-1) C)(SP)←(SP+2) D)(SP)←(SP-2) 17、若在程序段中定义了一个缓冲区,执行BUFFER DD 10 DUP(?)后,该缓冲区的容量是( )

A)10BYTE B)20BYTE C)40BYTE D)80BYTE 18、在8086CPU中,用于堆栈操作指令的寄存器是(C )

A)AX B)BX C)SP D)SI 19、8086/8088的四个通用寄存器分别是( A )

A)AX、BX、CX、DX B)AX、BX、SI、DX C)AX、BX、SI、DI D)AX、BX、CX、BP 20、下列寄存器组可以分成8位寄存器使用( A )

A)AX、BX、CX、DX B)AX、BX、SI、DX C)AX、BX、SI、DI D)AX、BX、CX、BP

二、基本概念问答题(共20分)

1、在8086微机系统中,物理地址是怎么组成的?其计算公式?

答案:将段寄存器提供的16位段地址左移4位,变为20位地址,然后与各种寻址方式提供的16位有效偏移地址相加,最终得到20位的物理地址。 物理地址=段地址*16+偏移地址

2、什么是8086的中断类型码?如何得到8086的中断向量?作用是什么? 答:8086微处理机可处理的每种中断的编号为中断类型码。中断类型码乘4得到中断向量,它的作用是告诉CPU中断服务子程序入口地址的存放位置。 3、8086给电后或复位后,CPU从物理地址为 的存储器地址处取指令执行,为什么?

答案:因为CPU上电或复位后CS=FFFFH,IP=0000H,得到的物理地址为FFFF0H。 4、在8086的存储器设计中为什么要分奇、偶存储体?奇、偶存储体分辨由那几个信号线控制?

答案:8086是一个16位微处理器, 其数据总线为16位,但存储器为8位数据

2

线, 在读写存储器时,为了实现既可以访问一个字节(字节访问),也可以同时访问两个字节(字访问), 8086把存储空间它分为偶、 奇两个存储体。用BHE和AO两个信号线来控制来区分是对奇地址还是偶地址读写。所有的偶地址单元集中于偶存储体, 所有的奇地址单元集中于奇存储体。

5、ADC 0809模/数转换接口电路中A、B、C三位控制线的作用是什么?它是多少位的数子量输出?如果被采样信号的范围为0~5V,最小分辨率多少? 答案:A、B、C三条线用来选择8个输入线中是那个线被采用,它是一个8位的转换电路,它的最小分辨率为5/255=0.0196V。

6、8086/8088在什么时候及什么条件下可以响应一个外部INTR中断请求?中断向量表在存储器的什么位置?向量表的内容是什么?8086如何将控制转向中断服务程序?

答:(1)8086/8088在当前指令执行完且IF=1的情况下可以响应一个外部INTR中断请求。

(2)中断向量表在存储器的0段0000—03FFH区域,向量表存放中断处理程序的入口地址。

(3)8086/8088响应INTR中断请求时,首先在连续的两个总线周期中发出INTA#负脉冲,在第二个INTA#信号期间,中断源经数据总线向8086/8088送出一字节中断向量“类型码”。8086/8088收到“类型码”后将其乘4形成中断向量表的入口,从此地址开始的4个单元中读出中断服务程序的入口地址(IP、CS),8086/8088从此地址取指令执行,将控制转向中断服务程序。

7、一个微计算机系统的硬件应包含的最基本功能部件是: 微处理器, 存储器, I/O接口电路 , 系统总线 , 基本I/O设备 。

8、8086是 16位的微处理器,其内部数据通路为 16 位,其对外数据总线为16

3

位 ;8088内部数据通路为 16 位, 其对外数据总线为 8 位。 8、简述串行通信方式的特点?

答:串行通信是将数据一位一位的按给定的顺序被传送出去,与并行传送相比,串行通信具有传输线少,成本低等优点,适合远距离传送,但这种方式传送速度慢。串行通信有两种类型:同步传送和异步传送,有三种方式:全双工、半双工、单工方式。

9、8086对存储器的管理为什么采用分段的办法? 10、8086的M/IO线的功能是什么?

11、画出8086读周期的时序波形图

三、指令分析题

1、已知(DS)= (ES)4000H, (AX)=1000H, (BX)=3000H, (CX)=0002H, (DX)=0010H, (SI)=2000H, (42010H)=1000H, (23000H)=0B116H,(33000H)=0F802H, (25060)=00B00H, CF=1 ,请按要求回答下列各条指令单独执行完后的问题。

(1) MOV AX,DX ;指令功能为( 传送指令 ), AX= ( 0010H ) (2) SBB AX, [SI+10H] ;指令功能为( 减法指令 ), AX=(FFFFH ) (3) MUL DL ;指令功能为( 乘法指令), AX=(0000H) (4) SAR DL,CL ;指令功能为( 算术右移指令), DX=(0004H) (5) XOR,AX, AX ;指令功能为(逻辑异或指令), AX=(0000H) (6) AND AL,AL ;指令功能为( 逻辑与指令 ), CF=(0),OF=(0) (7) DIV CL ;指令功能为( 无符号除法指令), AX=(0800H) (8) CWD ;指令功能为(字扩展成双字的指令), DX=(FFFF1000H) (9) MOVSB ;指令功能为(字节串传送指令),SI=()

(10)CMP AX,BX ;指令功能为( 比较指令), CF=(1),OF=( 0 ),ZF=(1 ) 2、假设(DS)=3000H,(ES)=5000H,(CX)=0000H,(SS)=4000H,(SP)=0100H,(BX)=0200H,(SI)=0001,(DI)=0002,(BP)=0100H,字变量ARRAY偏移地址为1000H,(40100H)=1234H,(50100H)=A0H,(50101H)=00H,(50102H)=00H,(50103H)=22H,(30200H)=2233H。执行下列程序段并分析指令执行后的结果,(注意:不是单条指令),按给出的要求填空回答问题:

4