微机原理与接口技术考研习题

第二章 微机(微处理器与总线) 习题一
微机原理与接口技术课程考研辅导 2021-06-22 19:59
第二章

一、填空

1. 微型计算机系统由  微型计算机  、  I\O设备  和  系统软件和应用软件  等组成。 

2. 8086CPU中的指令队列可存储  6  个字节的指令代码,当指令队列至少空

出  2  个字节时,BIU单元便自动将指令取到指令队列中;8088CPU中的指令队列可存储  4个字节的指令代码,当指令队列空出  1  个字节时,BIU单元便自动将指令取到指令队列中。 

3. 8086系统中,1MB的存储空间分成两个存储体:  偶地址  存储体和 奇地址   存储体,各为  512K  字节。

4. 在8086系统中,若有一逻辑地址:CS=5100H,IP=2200H,其对应的物理地址为53200H。

5. 在8086系统中,若有一逻辑地址为(CS)=0A7F0H,(IP)=2B40H,其物理地址是0AAA40H。

6. 在8086系统中,若有一逻辑地址为(CS)=8859H,(IP)=1180H,其物理地址是89710H。

7. 在8086系统中,若有一逻辑地址为(CS)=4000H,(IP)=2380H,其物理地址是42380H。

8. 在8086系统中,若有一逻辑地址:CS=2000H,IP=2100H,其对应的物理地址为22100H。

9. 在微机系统中,外部设备与微机之间的信息传送实际上是CPU与接口之间的数据传送,数据输入/输出控制方式通常有程序控制方式、中断控制方式、DMA方式及输入/输出处理机方式四种。

10. 相对于16位微处理器,32位微处理器有实地址方式、保护方式及虚拟8086方式三种工作方式。

11. 可编程中断控制器8259A对中断优先权的管理有完全嵌套方式、自动循环方式、中断屏蔽方式三种方式。

12. 计算机I/O接口电路与外部设备间交换的信号通常有数字量、模拟量、开关量及脉冲量四种。

13.在计算机运行的过程中,有两股信息在流动,一股是   数据     ,另一股则是    控制命令    。

二、选择

1.在8086CPU中,指令指针寄存器是  (C)  。 
(A) BP      (B) SP      (C) IP      (D) DI 
2.8086CPU中的SP寄存器的位数是  (B) 。 
(A) 8位   (B) 16位   (C)  20位    (D) 24位 
3.8086CPU执行CMP AX,BX指令后,用标志寄存器PSW中的  (C)  标志位
来判别两寄存器的内容是否相等。 
(A)  OF      (B)  CF    (C)  ZF    (D)SF
4.下列关于8086系统堆栈的论述中,正确的是 (A)。

               
  (A)  堆栈的工作方式是“先进后出”,入栈时SP减小
  (B) 堆栈的工作方式是“先进后出”,入栈时SP增大
  (C) 堆栈的工作方式是“先进先出”,入栈时SP减小
  (D) 堆栈的工作方式是“先进先出”,入栈时SP增大
5.8086CPU对内存读/写操作,需两个总线周期的读/写操作是  (D)  。 
(A)  从偶地址读/写一个字节        
(B)  从奇地址读/写一个字节   
(C)  从偶地址读/写一个字         
(D)  从奇地址读/写一个字 
6.8086/8088的中断系统最多可以处理中断源个数为  (B)  。    
(A)  128     (B)  256    (C) 512       (D)1024
7.CPU响应中断服务程序时,自动将以下三个寄存器的内容依次入栈。(C)
  (A) CS、IP、PSW              (B) PSW、IP、CS  
  (C)PSW、CS、IP                 (D) IP、CS、PSW
 8.8086CPU由两个独立的工作单元组成,它们是执行单元EU和  ( D ).    

 A)总线控制逻辑器        
  B)内部通信寄存器        
 C)指令寄存器          
  D)总线接口单元  
9.8086系统若用256KB*1动态存储器芯片可望构成有效存储系统的最小容量是( B ).   
A)256KB                   B)512KB         
C)640KB                   D)1MB
10.( B  )是以CPU为核心,加上存储器,I/O接口和系统总线构成的.     
A)微处理器          B)微型计算机  
C)微型计算机系统      D)计算机
11.对于掉电,8086/8088CPU是通过(  C  )来处理的.     
A)软件中断    B)可屏蔽中断    
C)非屏蔽中断   D)DMA
12. 在8086/8088微机系统中,将AL内容送到I/O接口中,使用的指令是 (A) 。
A. OUT 端口地址,AL       B. MOV AL,端口地址 
C. OUT AL,端口地址      D. IN AL,端口地址 
13. 一个最基本的微处理器由三部分组成,不包括下列  ( C )  项。
 A.算术逻辑部件ALU   B.控制器   
C.时钟振荡器      D. 内部寄存器 
14. 某种微处理器的地址引脚数目为20条,则此微处理器能寻址  (B)   字节的存储单元。
  A. 64K      B.1M      C.1G      D.1T 
15. 在微型计算机中使用   (D)  来区分不同的外设。
 A.物理地址       B.  偏移地址  
C有效地址       D.I/O端口地址 
16. 微处理器中对每个字所包含的二进制位数叫    (D)  。
 A. 双字       B. 字    C. 字节      D. 字长 
17. CPU和主存之间增设高速缓存(Cache)的主要目的是   ( B)   。
 A. 扩大主存容量  
 B. 解决CPU和主存之间的速度匹配问题 
 C. 提高存储器的可靠性 
D. 以上均不对 
18.计算机中的记忆装置的基本单元是(B)。
A、寄存器        B、触发器         
C、计数器        D、累加器
19. 与外存相比,内存的特点是(A)。
A、容量小、速度快、成本高    
B、容量小、速度快、成本低
C、容量大、速度快、成本高    
D、容量大、速度快、成本低
20. 8086的数据线有__(A)_根。
A、 16B、32C、 8D、 12
21. 8088是__(B)__位的CPU。
A、32 B、16  C、64  D、8
22. 80286是_(C)___位的CPU。
A、32  B、64  C、16  D、8
23. 80386是__(A)__位的CPU。 
A、32  B、16 C、64 D、8
24. 8086CPU最多能处理__(B)__种不同的中断类型。
A、64     B、256  C、512   D、1024
25. 寄存器间接寻址方式中,操作数在  (C)  中。
A、通用寄存器      B、堆栈         
C、存储器          D、段寄存器
三、判断

1. 计算机的性能主要由其耗电量决定。(×)

2. 在计算机运行过程中,计算的中间结果是放在只读存储器ROM中。(×)

3. 微机的字长愈长,计算精度愈高,指令处理功能愈强。(√)

4. 寄存器是由触发器组成的。(√)

5. 静态随机存储器中的内容不能永久保存。(√)

6. 8086/8088标志寄存器共有16位,每一位都有含义。(×)

四.简答题

1. I/O接口电路有哪些主要功能? 
答:⑴设置数据缓冲以解决两者速度差异所带来的不协调问题; 
    ⑵设置信号电平转换电路,如可采用MC1488、MC1489、MAX232、MZX233芯片来实现电平转换; 
   ⑶设置信息转换逻辑,如模拟量必须经 A/D变换成数字量后,才能送到计算机去处理,而计算机送出的数字信号也必须经D/A变成模拟信号后,才能驱动某些外设工作; 
   ⑷设置时序控制电路;
   ⑸提供地址译码电路。  
 
 2. 简述8086/8088CPU响应外部可屏蔽中断的具体过程。 

答:CPU在响应外部中断,并转入相应中断服务子程序的过程中,要依次做以下工作:

  ⑴ 数据总线上读取中断类型号,将其存入内部暂存器。

  ⑵将标志寄存器PSW的值入钱。

  ⑶将PSW中的中断允许标志IF和单步标志TF清0,以屏蔽外部其它中断请求,避免CPU以单步方式执行中断处理子程序。    


  ⑷保护断点,将当前指令下面一条指令的段地址CS和指令指针IP的值入栈,中断处理完毕后,能正确返回到主程序继续执行。  

  ⑸根据中断类型号到中断向量表中找到中断向量,转入相应中断服务子程序。     


  ⑹中断处理程序结束以后,从堆栈中依次弹出IP、CS和PSW,然后返回主程序断点处,继续执行原来的程序。 

3. 为什么需要半加器和全加器,它们之间的主要区别是什么?(5分)

答:在做两个进制加法时,右边第一位(最小有效位)相加时要用半加器电路,除此位外,其他各位相加时都要用全加器电路。(2.5分)

全加器的输入端有进位输入,而半加器没有。(2.5分)
 
4. 存储地址寄存器(MAR)和存储数据寄存器(MDR)各有何用处?(5分)
答:MAR用以接收来自PC的地址号;(2分)
MDR用以接收来自总线上的数据。(3分)
 
第二章 微机(微处理器与总线) 习题二
微机原理与接口技术课程考研辅导 2021-06-25 16:26
第二章

一.填空

1.在微型计算机中,外部信息的传送都是通过总线进行的,故微型计算机的外部结构特点是  总线控制 。

2.8088CPU对存储器进行读写操作时,在总线周期的T1状态时输出  地址信息 。

3.在微机系统中有多个中断源的情况下,需对每个中断源确定 中断优先权 。

4.在8086/8088CPU中,每个总线周期通常由   4个  状态组成,但在存储器或I/O端口工作速度低的情况下,CPU自动插入   TW   状态。

5.8086/8088CPU响应中断时,CPU的硬件只保护 CS 和 IP。

6.8086 CPU从内部功能上可分为 EU (执行单元) 和 BIU(总线接口单元)两个独立的功能部件。

7.8086 CPU的中断系统规定,无论外部或内部中断共有 256 个中断类型码,每个中断都有一个 8 位的中断类型码。中断类型码与对应的矢量地址换算公式为 N*4 ,系统将在内存地址000H 处,设置全部中断类型的中断矢量表。

8.设某微机系统的存储器总量为256KB若采用单片容量为16K×1位的SRAM芯片,则组成该存储系统共需此类芯片 128 片,每个芯片需 14 根片内地址选择线,整个系统应分为 16 个芯片组。

9. 8086 CPU复位后,寄存器中的值将进入初始态,问(CS)= __0FFFFH ,(IP)=__0000H,(DS)= _0000H。

10. 微机系统内,按信息传输的范围不同,可有 __片内总线, 片(间)总线 , 系统内总线, 系统外总线_ 等四级总线。

11. CPU对外设进行数据传送的方式有几种,即 __程序方式,中断方式,或DMA方式。

12. 8086根据所构成系统大小的不同,可以工作在最大方式或最小方式。在最大方式下,系统需使用 _总线控制器8288_ 来形成总线周期。



二.选择

1. 微机中的控制总线提供(H)
A.数据信号流;
B.存储器和I/O设备的地址码;
C.所有存储器和I/O设备的时序信号;
D.所有存储器和I/O设备的控制信号;
E.来自存储器和I/O设备的响应信号;
F.上述各项;
G.上述C,D两项;
H.上述C,D和E三项。
2.微机中读写控制信号的作用是(E)
A. 决定数据总线上数据流的方向;
B. 控制存储器操作读/写的类型;
C. 控制流入、流出存储器信息的方向;
D. 控制流入、流出I/O端口信息的方向;
E. 以上所有。
3.8088CPU处理动作的最小时间单位是( D )。
 A指令周期   
 B 时钟周期   
 C机器周期    
 D 总线周期

4.运算器的核心部件是(D )。
 A 加法器   
 B累加寄存器  
 C多路开关   
 D算术逻辑运算单元
5.8086/8088CPU的SP寄存器是多少位的寄存器( B )。
 (A)8位  (B)16位   (C)24位   (D)32位
6.8086/8088CPU的DS寄存器是多少位的寄存器 ( A )。
 (A)16位  (B)8位   (C)24位    (D)32位
7.8086CPU由两个独立的工作单元组成,它们是执行单元EU和( D ).    
A)总线控制逻辑器          
B)内部通信寄存器        
C)指令寄存器             
D)总线接口单元
8.( B )是以CPU为核心,加上存储器,I/O接口和系统总线构成的.    
A)微处理器    
 B)微型计算机    
 C)微型计算机系统   
 D)计算机
9.Intel 8086/8088微处理器的标志寄存器中,作为记录指令操作结果的标志是( A)。 
  A)CF,OF,PF,AF,SF,ZF           
  B) CF,PF,ZF,SF              
  C) OF,DF,IF,SF,ZF,CF            
  D) IF,DF,OF,CF
10.8086/8088读/写总线周期,微处理器是在( C )时钟采样READY信号,以便决定是否插入Tw。 
A) T1    B) T2    C) T3     D) T4
11.8086CPU由两个独立的工作单元组成,它们是执行单元EU和(  D  ).    
A)总线控制逻辑器           
B)内部通信寄存器        
C)指令寄存器               
D)总线接口单元
12.8086系统若用256KB*1动态存储器芯片可望构成有效存储系统的最小容量是( B   ).   
 A)256KB    B)512KB    C)640KB    D)1MB
13.Intel 8086/8088微处理器有(  D )地址线,直接寻址内存空间的范围是(   )。    
A)10条,  64KB               
B)20条,  64KB      
C)16条,  1M                
D)20条,  1M   
14.8086/8088读/写总线周期,微处理器是在( C )时钟采样READY信号,以便决定是否插入Tw。 
A) T1   B) T2   C) T3   D) T4

15. 在8086/8088 CPU中,一个最基本的总线读写周期由( C )时钟周期(T状态)组成.
   ⑴ A.1个  B.2个 C.4个  D.6个
16.在8086微机系统的RAM 存储单元器0000H:002CH开始依次存放23H,0FFH,00H,和0F0H四个字节,该向量对应的中断号是(  B )。
 A. 0AH  B. 0BH  C. 0CH  D. 0DH
17. 在8086中,(BX)=8282H,且题中指令已在队列中,则执行INC [BX]指令需要的总线周期数为(  C  )
A.0  B.1 C.2 D.3
18. 8086中,(  C ) 组寄存器都可以用来实现对存储器的寻址。
A. AX,SI,DI,BX 
B. BP,BX,CX,DX
C. SI,DI,BP,BX
D. BX,CX,SI,DI
19. 微机系统中若用4片8259A构成主、从两级中断控制逻辑,接至CPU的可屏蔽中断请求线INTR上,最多可扩展为( B )级外部硬中断。
A. 32     B. 29    C. 28       D. 24


三.判断题

1. 8086/8088的数据总线不都是16位。(√)

2. 8086/8088的逻辑段不允许段的重叠和交叉。(×)

3. 8086/8088的数据总线都是16位。(×)

3. 8086/8088标志寄存器共有16位,不是每一位都有含义。(√)

4. 8086与8088在软件上完全兼容。(√)

5. 在一般的微处理器中,内存包含在CPU中。(×)

6. 从功能上,8086的CPU由控制器和ALU两部分组成。(×)



四.简答题

1. 什么是最大模式?什么是最小模式?用什么方法将8086/8088置为最大模式和最小模式?(5分)
答:最小模式就是在系统中只有8086/8088一个微处理器;(1分)
最大模式就是在系统中包含两个或多个微处理器,其中一个主处理器就是8086/8088,其他处理器为协处理器,是协助主处理器工作的。(2分)
将8086/8088CPU的第33引脚接地时,系统处于最大模式;当第33引脚接+5V时,系统为最小模式。(2分)
2.如果某微处理器有 20 条地址总线和 16 条数据总线,问:
(1)假定存储器地址空间与 I/O 地址空间是分开的,则存储器地址空间有多大
(2)数据总线上传送的有符号整数的范围有多大
解:存储空间为220 =1048576 =1M 字节, 数据总线上传送的有符号整数的范围
为-32768~+32767。
 

3.说明8086/8088CPU如何判别两个无符号数的大小。
答:将这两个无符号数相减(或比较),若CF=0,则说明被减数大而减数小。若
CF=1,则说明减数大而被减数小。若ZF=1,二者相等。

第三章 微型计算机原理与接口技术(总线) 习题
微机原理与接口技术课程考研辅导 2021-06-28 21:47
第三章

一、 填空

1.早期的ISA总线有 62 个基本引脚,可传送数据线 8 条,地址线 20 条,控制线 22 条。在16位CPU出现后,ISA总线扩展的36条信号线中,数据地址线 8 条,最高地址线 7 条,控制信号线 19 条,电源和地线 2 条。
2.PCI属于高性能 局部 总线,其独立于微处理器的设计,可以保证其适应微处理器的不断升级换代,并可以和ISA等局部总线 完全兼容 。
3.EISA总线是一种支持多处理器的高性能的 32 位标准总线。
4.AGP(Accelerated Graphics Port)即 加速图形端口 。它是一种为了提高视频带宽而设计的 总线规范 。
5.SCSI是 小型计算机系统接口 。它用于计算机与磁盘机、扫描仪、通信设备和打印机等外部设备的连接。目前广泛用于微型计算机中 主机 与硬盘和光盘的连接,成为最重要、最有潜力的新总线标准。
6.CAN总线采用类似以太网的CSMA/CA方法进行总线仲裁,若用户需要增加一个新的节点到一个CAN 网络中,不用对已经存在的节点进行  任何硬件或软件上的修改  。
7.在8088 CPU中,一个总线周期是  CPU从存储器或I/O端口存取一个字节的时间 。

二、选择
1.8086CPU的总线接口部件有多个组成部分,除了下述( A )。
  A.4个专用寄存器           
  B.20位的地址加法器和4个段地址寄存器 
  C.16位指令指针寄存器IP        
  D.6字节的指令队列 
2.总线周期是指( C )。 
 A.执行一条指令所需要的时间 
  B. BIU完成一次读和一次写I/O端口操作所需时间之和  
C.BIU完成一次访问存储器或I/O端口操作所需要的时间;     
D.BIU完成一次读和一次写存储器操作所需时间之和
3.当前的主流微机中通常采用不含( D )的3种总线标准。
A.ISA    B.EISA    C.PCI     D.PC
4.微机系统之间或者微机系统与其它系统(仪器、仪表等)之间采用的总线标准有( C )。
A.片总线     B.STD总线  
C.RS-232C    D.EISA总线
5.下列各项中,(  D )不是同步总线协议的特点。
A.不需要应答信号         
B.各部件间的存取时间比较接近
C.总线长度较短          
D.总线周期长度可变
6.下列部件中,直接通过芯片级总线与CPU相连的是( C )。
A.键盘    B.磁盘驱动器    
C.内存    D.显示器
7.USB总线的特点是( B )。
A.并行总线   
B.支持热插拔 
C.双绞线通信 
D.需要插在主板上196脚插槽中
8.CAN通信总线多用于连接( B )
A.CPU与内存 
B.工业现场设备  
C.靠近的两台PC机
D.软盘驱动器与主板
 

三、简答
1.什么叫总线?根据总线的规模、用途和应用场合,它分哪几类? 
答:若按总线的规模、用途和应用场合,则可以分成:片级总线、系统总线和外部总线。 
片级总线也叫做元件级总线,是由芯片内部通过引脚引出的总线,用于芯片一级的互连线。它实现CPU主板或其它插件板上的各种芯片间的互连。  
  系统总线也叫内总线或板级总线,它用于微型计算机中各插件板之间的连线,也就是通常所说的微机总线。  
  外部总线也称为通信总线,它用于微型计算机系统之间,或微型计算机系统与其它电子仪器或设备之间的通信。

2.阐述总线、内总线、外总线的概念。
解:总线就是一组信号线的集合,它定义了各引线的信号、电气、机械特性,使计算机内部各组成部分之间以及不同的计算机之间建立信号联系,进行信息传送和通信。按照总线标准设计和生产出来的计算机模板,经过不同的组合,可以配置成各种用途的计算机系统。总线包括内部总线和外部总线。
内总线,又称为微型计算机总线或板总线,一般称为系统总线。它用于微型计算机系统各插件板之间的连接,是微型计算机系统的最重要的一种总线,通常所说的微型机总线指的就是这种总线。
外总线又称通信总线。它用于微机系统与系统之间,微机系统与外部设备之间的通信通道。这种总线数据传输方式可以是并行的(如打印机)或串行的。数据传输速率比片内总线低。

3.同步总线有哪些优点和缺点?
解:同步方式用“系统时钟”作为控制数据传送的时间标准。同步总线的总线周期固定,接口设计简单,可以获得较高的系统速度,但要解决各种速度的模块的时间匹配问题。如将一个慢速的设备连接到快速的同步系统上,则整个系统必须降低时钟速率来迁就此慢速设备,反而降低了系统的速度。

4.说明EISA总线与ISA总线的区别。
解:EISA(Extended Industry Standard Architecture)是扩展工业标准体系结构总线的简称。由Compaq、HP、AST等多家计算机公司联合推出的32位标准总线,适用32位微处理器。
EISA总线是在ISA总线基础上通过增加地址线、数据线和控制线来实现的。它使用双层插座,在原来ISA总线的98条信号线上又增加了98条信号线,也就是在两条ISA信号线之间添加了一条EISA信号线。增加的主要信号如下:
(1)字节允许信号~,用于字节选择。
(2)将地址线LA17~ LA23扩展为LA2~LA31。
(3)增加了高16位数据线D16~ D31,可实现32位数据传送。
(4)增加了和,分别指示系统板是按16位或32位操作。

5.什么是微型计算机系统总线?常见的总线结构形式有哪几种?
答:采用一组线路,配置适当的接口电路,与存储器和各台外围设备连接组成微型计算机系统,这组共有的连接线路就称为总线。根据总线的结构和使用范围,常用的总线结构形式有单总线、双总线和多总线。

6.试说明PCI总线的主要特点。
答:PCI是Peripheral Component Interconnect的缩写,即外围元件互联。PCI属于高性能局部总线, PCI局部总线的时钟频率为33MHz可扩展到66MHz,数据总线为32位可扩展到64位,可支持多组外围部件。PCI提供了一套整体的系统解决方案,能提高网卡、硬盘的性能;可高效地配合视频、图形及各种高速外围设备进行数据传输。PCI除了具有常规总线主控功能加速执行高吞吐量、高优先级的任务外,对于PCI兼容的外围设备,由于它能提供较快速的存取速度,能够大幅度减少外围设备取得总线控制权所需的时间,较好地解决了大批量高速传输过程中,由于处理不及时造成外设数据丢失的问题。

7.什么是AGP总线?试说明AGP总线的主要作用。
答:AGP(Accelerated Graphics Port)即加速图形端口。Intel公司开发了AGP标准,推出AGP的主要目的就是要大幅提高高档PC机的图形尤其是3D图形的处理能力。它是一种为了提高视频带宽而设计的总线规范。它支持的AGP插槽可以插入符合该规范的AGP插卡。其视频信号的传输速率可以从PCI的132MB/s提高到266MB/s或者532MB/s。采用AGP的目的是为了使3D图形数据越过PCI总线,直接送入显示子系统。这样就能突破由PCI总线形成的系统瓶颈,从而实现了以相对低价格来达到高性能3D图形的描绘功能。

8.. 1394串行总线支持哪两种传输类型?
答:异步传输和等时传输。

9. CAN总线报文传输格式按功能分可以具体分为哪四种帧?
答:(1)数据帧:携带数据从发送器至接收器。(2)远程帧:由总线单元发出,请求发送具有同一识别符的数据帧。(3)错误帧:报告检测到的总线错误。(4)过载帧:用以在先行的或后续的数据帧提供附加延时。

10.微处理器内部结构由那几个部分组成阐述各部分的主要功能。
答:微处理器内部结构主要由算术逻辑运算单元(ALU)、控制器、工作寄存器和 I/O 控制逻辑组成。算术逻辑运算单元是 CPU 的核心,它完成所有的运算操作;控制器是 CPU的“指挥中心”,只有在它的控制下,CPU 才能完成指令的读入、寄存、译码和执行;工作寄存器用于暂时存储寻址信息和计算中间结果;I/O 控制逻辑用于处理 I/O 操作。

11.为什么地址总线是单向的,而数据总线是双向的。
答:由于在计算机中地址总是由 CPU 产生的,因此地址总线是单向的。而数据可从 CPU 写到存储器,也可从存储器读到 CPU,因此数据总线是双向的。
 
13.什么是总线结构简述计算机系统采用总线结构的优点。

答:总线结构是微型计算机系统结构的重要特点之一。它是主体部分与其它部分相连接的一种结构方式。其基本思想是,主体部分与其它多个不同部分都通过同一组精心设置的连线相连接,如以微处理器为主体的微处理器级总线和以主机板为主体的系统级总线。

14.微机所采用的总线式结构具有如下优点:
1)简化了系统结构。整个系统结构清晰,连线少。2)简化了硬件设计。无论是自己选择芯片组成系统机还是在现成的系统机上开发微机应用系统,由总线规范给出了传输线和信号的规定,并对存储器和I/O设备如何“挂”在总线上都作了具体的规定,降低了硬件设计的复杂性。3)易于升级更新。在微机更新时,许多时候,不必全部废弃旧机子,而是直接更换主板及过时的部分零配件,以提高微机的运行速度和内存容量。比直接买新微机更经济。
第四章 微型计算机原理与接口技术(指令系统) 习题一
微机原理与接口技术课程考研辅导 2021-07-11 11:38
第四章

一、填空题
1.8086CPU中的指令队列可存储 6 个字节的指令代码,当指令队列至少空出 2 个字节时,BIU单元便自动将指令取到指令队列中; 8088CPU中的指令队列可存储 4  个字节的指令代码,当指令队列空出 1 个字节时,BIU单元便自动将指令取到指令队列中。
2.DS=1000H, ES=2000H, SS=3000H, SI=0010H, DI=0050H, BX=0100H,BP=0200H,数据段中变量名为VAL的偏移地址值为0030H,写出下列指令源操作数字段的寻址方式和物理地址值:MOV AX,VAL   寻址方式(直接寻址) , 物理地址(10030H) MOV AX,ES:[BX]   寻址方式(寄存器间接寻址),物理地址(20100H)MOV AX,VAL[BP][SI]   寻址方式(相对基址变址寻址),物理地址(30240H)。
3.两个无符号数相等,该两数相减后ZF标志= 1  。        
4.AX与BX中数值相等,CMP AX,BX指令执行后ZF标志= 1 。
5.8086/8088的状态标志有  6(SF、PF、AF、OF、ZF、CF) 个。8086/8088系统中,存储器是分段的,每段最大长度是 64K 字节,段内偏移地址从  0000H   到   FFFFH  。
6.8086CPU寻址外设可以有两种方式,一种是  直接  寻址方式,另一种是 间接  寻址方式。

7.AX与BX中数值相等,CMP AX,BX指令执行后ZF标志=  1  。



二、选择题
1.指令MOV DX,[BX]的寻址方式是 (D)
(A)立即寻址
(B)直接寻址 
(C) 寄存器寻址 
(D) 寄存器间接寻址
2.8086/8088CPU的SP寄存器是多少位的寄存器(B)
(A)8位 (B)16位  (C)24位  (D)32位
 3.下列关于8086系统堆栈的论述中,正确的是(A)   
(A)  堆栈的工作方式是“先进后出”,入栈时SP减小 
(B)  堆栈的工作方式是“先进后出”,入栈时SP增大 
(C)  堆栈的工作方式是“先进先出”,入栈时SP减小
(D) 堆栈的工作方式是“先进先出”,入栈时SP增大
4.Intel 8086/8088微处理器的标志寄存器中,作为记录指令操作结果的标志是(A)
        A)CF,OF,PF,AF,SF,ZF       
        B) CF,PF,ZF,SF        
        C) OF,DF,IF,SF,ZF,CF          
        D) IF,DF,OF,CF  
5.下述对标志寄存器中标志位不产生影响的指令是(A)    
A)JMP  NEXT        B) TEST  AL,80H       
C) SHL  AL,1       D) INC  SI 
6.累加器AL中的内容是74H,执行CMP  AL,47H指令后,累加器AL中的内容是(D)
A)2DH          B)0D3H           
C)00H          D)74H  
7.在8086/8088汇编语言源程序中,两个有符号的整数A和B比较后为了判断A是否大于B,使用(A)指令较好      
A)JG            B)JA          
C)JNB           D)JNBE
8. 下列四个寄存器中,不能用来作为间接寻址方式的寄存器是(A)。
A. CX        B. BX      
C. BP        D. DI  
9.在8086/8088CPU中,为了减少CPU等待取指所需的时间,设置了(C)                          
A.  时钟周期       B. 等待状态     
C. 指令队列        D. 中断向量
10. ① MOV  AX,1000H;② MOV  AX,[1000H] ;③ MOV  AX,BX 上述三条指令,根据其寻址方式的不同,判断执行速度,由快至慢的顺序为:(B)             
A .  ③②①    B.  ①③②     
C.  ①②③     D.  ②③①
11.若门电路的两个输入量为1、1,输出量为0,则不可能完成此功能的是(D)                    
A .  “异或”门     B.  “与非”门     
C.  “或非”门      D.   “与”门 
12.  设SP=1110H,执行PUSH  AX指令后,堆栈指针SP的内容是 (D)
A.  1112H        B. 110DH       
C.  1111H        D. 110EH  
13.  用来存放即将执行的指令的偏移地址的寄存器是 (C)
 A. BP           B. SP         
 C. IP           D. CS
14. 下列四个选项,(C)项是正确的      
A.MOV  AX, BL            B.  MOV  [BX] , [SI] 
C.  MOV  DX, 1000H       D.  MOV  ES, CS
15. 下列四个选项,(D) 项是不正确的          
A. IN AL, 50H     B. IN AX, 70H    
C. OUT 44H, AL    D. OUT 6780H, AX  
16.  堆栈段寄存器是(B)   
A.DS         B.SS       
C.ES        D.CS 
17.SBB在形式和功能上都和SUB指令类似, 只是SBB指令在执行减法运算时, 还要减去(C)的值
A.SF       B.OF      
C.CF       D.ZF 
18. 指令MOV  AL,[BX+SI+25],源操作数字段是 (B) 寻址方式          
A.  寄存器     B. 寄存器间接    
C.  直接       D.  立即数
 19. 下列( C )指令不影响进位标志CF的状态
A.ADD       B.SUB     
C.INC       D.CMP 
20. 下列四条指令中,(B)是错误的 
A. LEA AX, [2728H]       B. LEA CX, 6093H  
C. LEA SP, [0482H]       D. LEA BX, [BP+SI]
 21. NEG指令是一个 ( A )操作数指令
A.单    B.双    C.无    D.任意多个 
22. 在8086/8088中,一个最基本的总线周期由4个时钟周期组成,假设8086的主频为10MHz,则一个时钟周期是 ( A )
A.100ns       B.200ns    
C.250ns       D.400ns
23. 指令ADD AX,[BX+DI+20H] 源操作数的寻址方式为(A)         
A. 相对基址加变址寻址    B.  基址加变址寻址     
C. 堆栈段基址寻址        D. 数据段基址寻址 
24. 下列对立即数寻址方式描述正确的是(C)
A.  立即数只能是16位二进制数     
B. 立即数可以是小数或者变量   
C.  立即数只能是整数          
D.  源操作数和目的操作数都可以采用立即数寻址方式 
25. 微处理器中对每个字所包含的二进制位数叫(D)
A. 双字       B. 字        C. 字节      D. 字长 
26. 若指令的运算结果不为0且低8位中“1”的个数为偶数,则标志寄存器中ZF和PF的状态为  (B)         
A.  0,0     B.0,1      
C.1,0      D.1,1 
27. 8086的SS=1060H, SP=0010H, AX=1234H, 当执行一条PUSH AX指令时, 1234H存放的实际地址是 (D)     
A. (10610H)=12H   (10611H)=34H      
B. (10610H)=34H   (10611H)=12H  
C. (1060EH)=12H   (1060FH)=34H  
D. (1060EH)=34H   (1060FH)=12H 
28. 设CF=0, (BX)=7E15H, (CL)=03H,执行指令 RCL  BX, CL后, (BX)、 (CF)和 (CL)分别是 (C)
A.  0F0A9H; 0; 1      B. 0F0ABH; 1; 3    
C.  0F0A9H; 1; 3      D. 0F0ABH; 1; 0 
29. CPU用减法指令对两个补码表示的带符号数6BH(被减数)和0C7H(减数)进行减法运算后,标志位CF、SF和OF分别为(D)
A. 0, 0, 0       B. 0, 1, 1        
C. 1, 0, 0       D. 1, 1, 1 

三、判断题
1.程序段开始执行之前,(CS)=97F0H,(IP)=1B40H,该程序段启动执行指令的实际地址是99A40H                      ( 对 ) 
2.OUT  2000H,AL          ( 对 )
3.MOV  AH,BX              ( 错 )
4.8088 中,取指令和执行指令可以重叠操作。( 对 )
5.MOV  [BX], [SI]      ( 错 )
6.MOV  BYTE PTR[BX],1000   ( 错 )
7.MOV 5, AL                        ( 错 )
8.MOV  AX,[SI+DI]                 ( 错 )
9.MOV  CS,AX                    (  错 )
10.MOV [BX],[SI]         ( 错 )
11.所谓寻址方式是指CPU执行指令时寻找操作数的方式( 对 )

四、简答题
1.编写程序:完成两个4字节无符号数加法,即0107 A379H+1006 7E4FH=?结果存放在哪里?

答. MOV DX, 0107H    ;  第一个数高16位     
   DX MOV AX, 0A379H   ;第一个数低16位      
   AX MOV BX, 1006H    ;第二个数高16位      
   BX MOV CX, 7E4FH   ;第二个数低16位      
   CX CLC    ;清除进位标志 
   ADD AX, CX   ;
   AX+CX     AX(低位) ADC DX, BX   ;
   DX+BX+CF     DX(高位) 结果=110E 21C8H 存放在DX、AX里。 
2.用乘法指令完成4902H×403AH,结果送内存(0510H)~(0513H)单元。      
  答.MOV      AX,4902H 
   MOV      BX,403AH  
   MUL       BX 
     MOV      [0510H],AX   
     MOV      [0512H],DX                 
3.什么叫总线周期?8086CPU的一个总线周期包括多少时钟周期,什么情况下要插入TW等待周期?插入多少个TW取决于什么因素?

答:总线周期是CPU或其他总线控制设备访问一次存储器或I/O端口所需的时间。

在总线周期中需要利用总路线。

8086CPU的一个标准总线周期包括4个时钟周期。当4个时钟周期不能完成所规定的操作时,可以插入一个或多个等待时钟周期TW。

插入多少个TW取决于所访问的存储器或者I/O设备是否准备就绪,此信号由引脚READY发出。


五、程序编程题

1.编制程序段,要求实现:将0404H单元开始的256单元清零。  
  答:CLD                     ;清方向标志
       LEA      DI,0404H      ;DI指向字串地址
       MOV    CX,256          ;  共256个字节
       XOR     AX,AX           ;AX清零
       REP     STOSB
       HLT
 
2.要求编写完整源程序实现:求1+2+3+····+100的和,并将累加和保存在AX中。
答:程序如下:
; ------堆栈段定义,本段定义可省略
S1 SEGMENT STACK
DB 100 DUP(0)
S1 ENDS
; ---------程序段定义,不可省略
C1 SEGMENT
ASSUME: CS:C1, SS:S1
START: MOV CX, 64H  ;即将100给CX
XOR AX,AX
CLC
A1:   ADC AX,CX
LOOP A1
MOV AH,4CH
INT 21H
C1 ENDS
END START
 
3.编一程序段,完成符号函数(-128≤x≤127):                
         1       (x.>0)
y=       0       (x=0)                                              
         -1      (x<0)
假设x的值存放在DATAl中,y的值存放在DATA2中。
 解:START :MOV AL ,DATA1
            AND  AL,AL
            JGE   BIGR
            MOV   AL,0FFH
            MOV   DATA2.AL
            HLT
            BIGR:JE  EQUL
            MOV  AL,1
            MOV DATA2,AL
            HLT
            EQUL:MOV   DATA2,AL
            HLT
第四章 微型计算机原理与接口技术(指令系统) 习题二
微机原理与接口技术课程考研辅导 2021-07-14 15:29
第四章 

一、填空题

1. CPU访问存储器进行读写操作时,通常在 T3 状态去检测READY ,一旦检测到READY无效,就在其后插入一个  Tw  周期。
2. CPU从主存取出一条指令并执行该指令的时间称( 1 ),它通常用若干个( 2 )来表示,而后者又包括若干个( 3 )。
   ①指令周期  ②机器周期  ③时钟周期  
3. 一个最基本的总线周期是由 4 个时钟周期组成的。
4.已知(AL)=0101110lB,执行指令NEG AL后再执行CBW,(AX)=  0FFA3H  。


二、选择题

1. 如果指令中的地址码就是操作数的有效地址,那么这种寻址方式称为( B ) 

A. 立即寻址           B. 直接寻址   
C. 间接寻址           D. 寄存器寻址 
2. 若(AL)=0C6H,(CL)=03H,执行指令SAR AL, CL后,AL的内容为( D )
 A. 18H     B. 28H      C. 48H       D. 0F8H 
3. 如指令中的地址码就是操作数,那么这种寻址方式称为( A )  
A . 立即数寻址       B. 直接寻址    
C. 寄存器间接寻址    D. 寄存器寻址 
4. 8086/8088CPU的SP寄存器是多少位的寄存器 ( B )
A. 8位    B. 16位    C. 24位    D. 32位 
5.指令ADD AL,5FH的寻址方式是(  B )
A. 寄存器,寄存器寻址 
B. 寄存器,立即数寻址   
C. 存储器,寄存器寻址  
D. 寄存器,存储器寻址
6.寄存器间接寻址方式中,操作数在( C )中
 A. 通用寄存器     B. 堆栈      C. 存储单元  
7.用BP作基址变址寻址时,操作数所在的段是当前( C )
 A. 数据段   B. 代码段   C. 堆栈段  D. 附加段
8.若要使寄存器AL中的高4位不变,低4位为0,所用指令为( B )
   A. AND AL, 0FH 
   B. AND AL, 0FOH
   C. OR AL, 0FH 
   D. OR AL 0FOH
9.中断指令INT 17H的中断服务程序的入口地址放在中断向量表地址 ( C )开始的4个存贮单元内。
A. 00017H  B. 00068H  C. 0005CH  D. 0005EH
10.条件转移指令JNE的条件是( C )
 A. CF=0  B. CF=1  C. ZF=0  D. ZF=1
11. 在8086中,(BX)=8282H,且题中指令已在队列中,则执行INC [BX]指令需要的总线周期数为( C )
A.0    B.1   C.2    D.3
12.下列MOV指令中,不正确的指令是( D)
A. MOV AX, BX 
B. MOV AX, [BX]
C. MOV AX, CX
D. MOV AX, [CX]
13.8088指令OUT 80H,AL表示 ( C )
A. 将80H送给AL
B.将80H端口的内容送给AL
C. 将AL的内容送给80H端口 
D.将AL内容送给80H内存单元
14.下列指令中正确的是 ( D )  
A. MOV AX [SI] [DI] 
B. MOV BYTE PTR[BX],1000
C. PB8 EQU DS:[BP+8] 
D. MOV BX,OFFSET [SI]
15. 在8086中,(BX)=8282H,且题中指令已在队列中,则执行INC [BX]指令需要的总线周期数为( C )  
A.0   B.1   C.2   D.3
16. 在 PC/XT中,设(AX)=9305H,(BX)=6279H,若ADD BX,AX指令后接着INTO指令则会 ( B )  
A. 进入 INTO中断服务子程序 
B. 执行 INTO后面的指令
C. 死机                   
D. 显示器显示 OVERFLOW
17.下列MOV指令中,不正确的指令是(  B  )
A.  MOV AX, BX               
B.  MOV AX, [BX]
C.  MOV AX, CX               
D.  MOV AX, [CX]
18,中断指令INT 17H的中断服务程序的入口地址放在中断向量表地址( C )开始的4个存贮单元内。
A.  00017H         B.  00068H    
C.  0005CH         D.  0005EH
19.条件转移指令JNE的条件是(  C  )
A.  CF=0            B.  CF=1     
C.  ZF=0            D.  ZF=1
20.指令MOV  DX,[BX]的寻址方式是 ( D )
A .立即寻址         B .直接寻址   
C .寄存器寻址       D .寄存器间接寻址
21.若AL的内容为3FH,执行SHL AL,1指令后,AL的内容为( A )
A .7EH             B .1FH        
C .9FH             D .7FH
22.指令ADD AL,5FH的寻址方式是 ( B )
A .寄存器,寄存器寻址 
B .寄存器,立即数寻址   
C .存储器,寄存器寻址  
D .寄存器,存储器寻址
23.对AL寄存器的内容进行清零操作的为( B )
A .INC AL       B . AND AL,0      
C .NOT  AL      D . XOR AL,0
24.在LOOP指令执行的时候,隐含着对计数器减1的操作,该计数器是用寄存器( C )
A .AX            B .BX        
C .CX            D .DX
25.若(AL)=0C6H,(CL)=03H,执行指令SAR AL,CL后,AL的内容为( D )
A . 18H          B . 28H           
C . 48H          D . 0F8H

三、判断题

1. MOV  AH,BX                     ( 错 )
2.ADD  15H,BX                     ( 错 )

3. MOV  CS,AX                     ( 错 )
4. MOV  AX,[SI][DI]                ( 错 )
5.MOV  AX, [CX]                   ( 错 )
6. MOV  [1000H],[2000H]        ( 错 )
7.MOV  BYTE PTR[BX],1000H    ( 对 )
8. SAR指令左补零                 ( 错 )
9.段内转移指令执行结果要改变IP、CS的值。              ( 错 )
10.CPU响应HOLD请求的条件之一是指令周期结束。         ( 对 )
11.所谓寻址方式是指CPU执行指令时寻找操作数的方式。( 对 )
12.下面哪些指令是非法的?(假设OPl,OP2是已经用DB定义的变量)
    (1)CMP  l5,BX
    (2)CMP  OPl,25
    (3)CMP  OPl,OP2
    (4)CMP  AX,OPl
答:(1) CMP 15,BX
非法,两个操作数不能一个为字,一个为字节
  (2)CMP  OP1,25  正确
  (3)CMP  OP1,OP2  正确
  (4)CMP  AX,OP1
非法,两操作数不能一个为字,一个为字节
13.假设下列指令中的所有标识符均为类型属性为字的变量,请指出下列指令中哪些是非法的?它们的错误是什么?
(1)MOV  BP,AL
(2)MOV  WORD_OP[BX+4*3][DI],SP
(3)MOV  WORD_OPl,WORD_OP2
(4)MOV  AX,WORD_OPl[DX]
(5)MOV  SAVE_WORD,DS
(6)MOV  SP,SS:DATA_WORD[BX][SI]
(7)MOV  [BX][SI],2
(8)MOV  AX,WORD_ OPl+WORD_OP2
(9)MOV  AX,WORD_ OPl-WORD_OP2+100
(10)MOV  WORD_ OPl,WORD_ OPl-WORD_OP2
答:(1)MOV  BP,AL
    非法,BP为16位   AL为八位
    (2)MOV  WORD_OP[BX+4*3][DI] ,SP
    正确
    (3)MOV  WORD_OP1 ,WORD_OP2
    非法,两个操作数不能都是变量
    (4)MOV  AX , WORD_OP1[DX]
    非法,[DX]应改为[BX],[BP],[SI]或[DI],则为寄存器相对寻址。
    (5)MOV  SAVE_WORD ,DS
    非法,未指明数据段地址DS的偏移量
    (6)MOV  SP,SS:DATA_WORD[BX][SI]
    非法,SS与[BX],[SI]不匹配,SS的偏移量用SP
    (7)MOV  [BX][SI] ,2
    正确
    (8) MOV  AX,WORD_OP1+WORD_OP2 
    正确
    (9) MOV  AX, WORD_OP1—WORD_OP2+100 
    正确
    (10)MOV  WORD_OP1,WORD_OP1—WORD_OP2
     非法
 14.假设VAR1和VAR2为字变量,LAB为标号,试指出下列指令的错误之处:
    (1)ADD  VAR1,VAR2
    (2)SUB  AL,VAR1  
    (3)JMP  LAB[SI]
    (4)JNZ  VARl
    (5)JMP  NEAR   LAB
答:(1) ADD  VAR1,VAR2
    ADD指令中,目的操作数必须是寄存器或存储单元。
    (2)SUB  AL,VAR1
    AL为8位的,而VAR为字变量16位
    (3)JMP  LAB [SI]
    格式不对,LAB处应为一偏移量,而不是标号。
    (4)JNZ VAR1
    JNZ 为非零转移,应转移到某个程序段,故后面应为一个标号。
    (5)JMP  NEAR  LAB
    段内直接转移,格式应为 JMP  NEAR   PTR  LAB


四、简答题

1. 写程序:用除法指令完成390AH÷1024H,并将商和余数顺序存放到数据段[2000H]开始的内存单元。
答:  MOV     AX,  390AH
     CWD ;把字换成双字, 390AH→0000390AH, 隐含操作数AX        
     MOV     BX,  1024H     DIV   BX 
     MOV   [2000H],  AX        
     MOV   [2002H],  DX           
2.执行下列程序段后,DX=___6840H____ ,CF=___1____。
MOV  CL,04H 
MOV  DX,5684H  SHL   DX,CL                                      
3.程序段如下:
PUSH   AX PUSH   BX POP    AX POP    
BX  若初始值AX=23H,BX=78H,则程序段执行后,AX=78H,  BX= 23H              
4.已知AX=0FF60H,CF=1   MOV   DX,96  XOR   DH,0FFH     SBB    AX,DX  执行上述指令序列后,AX=  0  ,CF= 0    
5.设寄存器AL,BL,CL中内容均为76H, XOR  AL,0FH     AND   BL,0FH     OR    CL,0FH   执行上述指令序列后,AL=  79H  ,BL=  06H ,CL= 7FH  。
 
五、程序编程题

1.已知:(AX)=2233H, (BX)=5566H, 执行了下面的程序段后, (AX)=__0AA9AH__ , (BX)=___2233H___ .

CMP AX,BX

JG NEXT

XCHG AX,BX

NEXT: NEG AX

2.已知: (AX)=6666H, (BX)=0FF00H, (CF)=0。在执行下面程序段后:

(AX)=__0000H__, (BX)=__00FFH__, (CF)=__0__.

 MOV AX,5555H

 AND AX,BX

 XOR AX,AX

 NOT BX

3.下述程序段执行后,寄存器CX,SI的内容是多少?

ARRY DW 20H DUP(5)

┆

XOR AX,AX

MOV CX,LENGTH ARRY

MOV SI, SIZE ARRY- TYPE ARRY

答:(CX)=20H;(SI)=40H-2=3EH

第五章 微机(汇编语言) 习题一
微机原理与接口技术课程考研辅导 2021-07-17 15:56
第五章

一、选择题

1、假设V1和V2是用DW定义的变量,下列指令中正确的是( A )    

A.MOV  V1, 20H     

B.MOV  V1, V2     

C.MOV  AL, V1      

D.MOV  2000H, V2 

2、86系列汇编语言指令语句格式中,标识符有效长度为( A )个字符

 A.31   B.30    C.29    D.28 

3、 BUFFER  DB  100  DUP(?) ; 表示BUFFER为( B )的存储空间,其内容为随机数,通常作为程序的工作单元 

A.100个字           B.100个字节   

C.200个字节         D.200个字 

4、 汇编语言中,经过定义的每个变量均有3个属性,下列( D )不属于变量的属性

A.段属性          B.偏移量属性      

C.类型属性        D.地址属性 

5、汇编语言程序中,对END语句的叙述正确的是( C ) 

A . END语句是一可执行语句 

B . END语句表示程序执行到此结束 

C . END语句表示源程序到此结束   

D . END语句在汇编后要产生机器码 

6、设数据段中已有:  DA1 DB 12H,34H DA2 DW 56H,78H 下面有语法错误的语句是( B  ) 

A. ADR1 DW DA1 

B. MOV DA1+1,AX 

C. MOV BYTE PTR DA2+1,AL 

D. MOV WORD PTR DA1+1,AX 

7、在8086宏汇编过程中不会产生指令码,只用来指示汇编程序如何汇编的指令是( B )

A. 汇编指令        B. 伪指令 

C. 机器指令        D. 宏指令

8、在计算机内部,计算机能够直接执行的程序语言是( C )

A.汇编语言        B.高级语言     

C.机器语言        D.C语言

9、执行下面的程序段后, BX的内容是( C )

NUM= 100

MOV  BX, NUM  NE 50

A.50                B.0            

C.0FFFFH          D.1

10、数据定义 BUF  DW  1,2,3,4  

执行指令MOV  CL,SIZE BUF后,CL寄存器的内容是( B)

A.1                 B.8            

C.0FFFFH          D.2

11、假设VAR为变量,则指令MOV  SI,OFFSET  VAR的源操作数的寻址方式是( B )

A.间接寻址         B.存储器寻址   

C.寄存器寻址      D.立即寻址

12、数据定义BUF  DB ‘1234’,执行指令MOV  CL, LENGTH BUF后,CL寄存器的内容是( D)

A.1               B.2             

C.3               D.4


二、填空题
1、汇编语言源程序中的语句有三种类型,它们是 指令 语句, 伪指令 语句,  宏指令语句。
2、子程序可以由 Proc 语句定义,由 ENDP语句结束,属性可以是 NEAR 或 FAR 。
3、段定义伪指令语句用 SEGMENT 语句表示开始,以 ENDS 语句表示结束。
4、 汇编指令通常包括 _操作码_和 _操作数_两部分。
5、在宏汇编中,源程序必须通过_编译_生成目标代码,然后由连接程序将其转化为可执行文件,该文件才可在系统中运行。
6._标号_被用来表示指令在程序中位置的符号地址。

三、判断题
1、有数据定义NUM  DB ‘123456’,经汇编后,NUM占有3字节存储单元。 ( 错 )
2、汇编语言可以直接被计算机执行。  ( 错 )

四、简答题
1、有变量定义的伪指令如下:  NUMS  DW  18,23  VAR    DB  'HOW ARE YOU !', 0DH, 0AH 试问:NUMS、VAR变量各分配了多少存储字节? 
答:1)NUMS  变量分配了4个存储字节。
2)VAR变量分配了14个存储字节 (考虑2个空格),或12个(不考虑空格)或15个字节(考虑3个空格)。
2、如果用调试程序DEBUG的R命令在终端上显示当前各寄存器的内容如下,请说明当前堆栈段段基址是多少?栈顶的物理地址是多少?
AX=0000  BX=0000  CX=0079  DX=0000  SP=FFEE BP=0000  SI=0000 DI=0000   DS=10E4  ES=10F4  SS=21F0   CS=31FF IP=0100   NV UP  DI PL NZ NA PO NC
答:堆栈段段基址为21F0H;
栈顶的物理地址=21F0H×16+ FFEEH=31EEEH。

五、程序编程题 
1、已知数据段DATA的段地址从40000H开始,分析伪指令后面的各种传送指令执行后各寄存器的内容。
 DATA SEGMENT  
V1  DB  2AH,3FH
V2  DW  2A3FH,3040H  
V3  DW  20 DUP(?)  
DATA ENDS 
1) MOV AX,SEG V1 
MOV BX,SEG V3 
2)  MOV AX,OFFSET V1    
3)  MOV CX,TYPE V3        
4)  MOV AH,LENGTH V2  
答:1) AX)=4000H;
     (BX)=4000H
    2) (AX)=0
    3) (CX)=2
    4) (AH)=1
2、设一子程序求两个多字节数FIRST与SECOND之和,结果放在THIRD中,设这两个多字节数均为4个字节长
答:ADDSUB  PROC

PUSHF
PUSH AX
PUSH BX
PUSH CX
PUSH SI
PUSH DI
LEA  SI, FIRST
LEA  DI, SECOND
LEA  BX, THIRD
MOV CX, 2
CLC
AA2:  MOV AX, [SI]
ADC  AX, [DI]
MOV [BX], AX
PUSHF
ADD SI, 2
ADD DI, 2
ADD BX, 2
POPF
LOOP AA2
POP DI
POP SI
POP CX
POP BX
POP AX
POPF
RET
   ADDSUB ENDP
3、设内存中有三个互不相等的无符号字数据,分别存放在DATA开始的字单元中,编程将其中最小值存入MIN单元。
答:参考程序:
DSEG  SEGMENT
        DATA  DW  4321H,7658H,9B00H
        MIN   DW ?
        DSEG  ENDS
SSEG   SEGMENT STACK
        DB  100 DUP(?)
SSEG ENDS
CSEG SEGMENT
ASSUME CS:CSEG,DS:DSEG,SS:SSEG
START:MOV  AX,DSEG
        MOV  DS,AX
       LEA   SI,DATA
         MOV  AX,[SI]
         MOV  BX,[SI+2]
         CMP  AX,BX
         JC    NEXT
         MOV  AX,BX
NEXT:CMP  AX,[SI+4]
         JC    DONE
         MOV  AX,[SI+4]
DONE:MOV  MIN,AX
         MOV  AH,4CH
         INT  21H
CSEG   ENDS
END  START




六、程序阅读
1、阅读下列程序,写出程序执行后数据段BUF开始的10个内存单元中的内容。
 DATA SEGMENT
BUF DB 08H,12H,34H,56H,78H,9AH,0BCH,0DEH,0F0H,0FFH
KEY DB 78H
 DATA ENDS
 CODE SEGMENT
 ASSUME  CS:CODE,DS:DATA,ES:DATA
 START:MOV AX,DATA
MOV DS,AX
MOV ES,AX
CLD
LEA DI,BUF
MOV CL,[DI]
XOR CH,CH
INC DI
MOV AL,KEY
REPNE SCASB
JNE DONE
DEC BUF
MOV SI,DI
DEC DI
REP MOVSB
 DONE:MOV AH,4CH
INT 21H
 CODE  ENDS
 END START
 执行结果:BUF DB 、 、 、 、 、 、 、 、 、
答:程序执行后BUF内容为:
07H,12H,34H,56H,9AH,0BCH,0DEH,0F0H.0F0H,0FFH
此程序的功能是:BUF单元中存放计数值“08H”,则程序将从BUF+1开始的8个单元中查找关键字78H,若找到则BUF单元计数值减1,且后面8-n四个单元的内容依次前移1字节,n为78H的位置指示,本题中n=4。
2、设有以下数据段定义:
 DSEG SEGMENT
    X1      EQU  30H
    X2      EQU  70H
    X3      EQU  0F7H
  DSEG   ENDS
给出下列指令分别执行后,AL中的内容是多少?
(1) MOV  AL,X1+X2
(2) MOV  AL,X2  MOD X1
(3) MOV  AL,X1  EQ  X3
(4) MOV  AL,X1  AND  X3
(5) MOV  AL,X1  OR  X3
(6) MOV  AL,X2  GT  X1
解:(1) (AL)= 30H+70H = 0A0H
(2) (AL)= 70H MOD 30H = 10H
(3) X1 EQ X3 = 30H EQ 70H 为逻辑运算,其值为假,故(AL)=00H
(4) (AL) = X1 AND X3 = 30H AND 0F7H = 30H   
(5) (AL)= X1  OR  X3 = 30H OR 0F7H = 0F7H
(6) X2 GT X1 = 70H GT 30H为逻辑运算,其值为真,故(AL)=0FFH
3、下述程序段执行后,AH和AL寄存器中内容是多少?
          DA_C  DB  10  DUP (3,5,7,9)
          LEA   BX,DA_C
          MOV  CX,10
          XOR   AX,AX
     LP:ADD   AL,[BX]
          CMP   AL,10
          JB     NEXT
          INC    AH
          SUB    AL,10
   NEXT:INC    BX
          LOOP   LP
解:(AH)=5
    (AL)=6
4、阅读下列程序,回答问题。
DSEG   SEGMENT
MUM1   DB  300 DUP (?)
NUM2   DB  100 DUP (?)
DSEG    ENDS
CSEG    SEGMENT
         ASSUME CS:CSEG,DS:DSEG
MAIN    PROC  FAR    
START:PUSH   DS
         MOV   AX,0          
PUSH   AX          
MOV   AX,DSEG
MOV   DS,AX
MOV   CX,100
MOV   BX,CX
ADD   BX,BX
XOR   SI,SI
AND   DI,0000H
LP1:  MOV   AL,NUM1[BX] [SI]
        MOV   NUM2[SI],AL
        INC    SI
        LOOP  LP1
QQQ:RET
MAIN   ENDP
CSEG   ENDS
END   START
解:(1)该程序完成 将NUM1+200开始的100个数传送到NUM2开始的单元中。
    (2)程序执行到QQQ处,(SI)= 0064H 、(DI)= 0000H 、(CX)= 0000H 。
5、阅读下列程序                   
DATASEGMENT
TABLE   DB  60H,40H,50H,80H,30H
COUNT  DB  $-TABLE
DATA    ENDS
CODE   SEGMENT
ASSUME  CS:CODE,DS:DATA
MAIN  PROC  FAR  
START:PUSH  DS
MOV  AX,0
   PUSH  AX
   MOV  AX,DSEG
   MOV  AX,DATA
MOV  DS,AX
MOV  CX,COUNT
MOV  DX,CX
DEC   DX
LEA   BX,TABLE
LOP0:MOV  SI,00H P30
MOV  CX,DX
LOP1:MOV  AL,[BX+SI]
CMP  AL,[BX+SI+1]
JBE   NEXT
XCHG AL,[BX+SI+1]
MOV  [BX+SI],AL
NEXT:INC   SI
LOOP  LOP1
DEC   DX
JNZ   LOP0
RET
MAIN   ENDP
CODE   ENDS
END   MAIN
回答以下问题:
解:(1)该程序的功能是 从小到大排序。
    (2)程序运行结束时,TABLE+3单元的内容是_ 60H_。
    (3)若将JBE  NEXT改为JAE  NEXT,则对程序的影响是 改为从大到小排列。
6、伪指令如下:
DAT1   DW  ?,18 DUP(9)
DAT2   DB  1,2,3,4
DAT3   DD  ?,?
CNT1   EQU  $-DAT2
CNT2   EQU  $-DAT3
分析CNT1、CNT2的值以及上述数据定义占用内存的字节数。
解:CNT1=4
    CNT2=4*2=8
整个定义所占字节数为2+18*2+4+8=50
第五章 微机(汇编语言) 习题二
微机原理与接口技术课程考研辅导 2021-07-20 11:39
第五章

一、选择题
1.设数据段定义如下:
DATA   SEGMENT
      ORG   0100H
X1    DB    25,‘25’
X2    DW   ?
Y1    EQU    X1
Y2    EQU    $-Y1
      DATA   ENDS
① MOV BX,OFFSET X1 指令执行后,BX中的内容是( B )
A.25   B.0100H  C.0000H  D.‘25’
② 汇编后Y2的值是( B )
A.4   B.5     C.3    D.6
③ MOV  AL,Y1+1 指令执行后,AL中的内容是( D )
A.19H  B.01H   C.35H  D.32H
2.设数据段定义如下:
DATA   SEGMENT
NA     EQU    15
NB     EQU    10
NC     DB      2 DUP (4,2 DUP (5,2))
CNT    DB      $-NC
CWT   DW      $-CNT
ND     DW      NC
DATA   ENDS
① 从DS:0000开始至CNT单元之前存放的数据依次是( D )
A.15、10、4、5、2、5、2、4、5、2、5、2  
B.15、10、4、2、5、2、4、2、5、2 
C.0FH、0AH、4、5、2、5、2  
D.4、5、2、5、2、4、5、2、5、2
② ND单元中的值是( A )
A.0000H   B.0200H  C.0003H  D.0002H
③ CWT单元中的值是( B )
A.2  B. 1    C.11  D.12
3.已知:VAR DW 1,2,$+2,5,6,若汇编VAR分配的偏移地址是0010H,汇编0014H单元的内容是( C )
A.05H    B.06H    C.16H    D.14H
4.使用8086/8088汇编语言的伪操作命令定义:
VAR  DB  2 DUP (1,2,3 DUP (3),2 DUP (1,0))
则在VAL存储区前十个字节单元的数据是( D )
A.1、2、3、3、2、1、0、1、2、3
B.1、2、3、3、3、3、2、1、0、1
C.2、1、2、3、3、2、1、0、2、1
D.1、2、3、3、3、1、0、1、0、1
5.在汇编语言程序设计中,保护现场的合理且优化的做法是( A )
A.将子程序中要使用而不允许破坏的寄存器及内存单元加以保护
B.将主、子程序间传递信息的寄存器加以保护
C.将所有寄存器加以保护
D.将子程序中要使用的所有寄存器加以保护
6.简单的汇编语言程序可以通过( B )来建立、修改和执行
A.连接程序        B.调试程序       
C.汇编程序        D.编辑程序
7.在8086/8088汇编语言源程序中,两个有符号的整数A和B比较后为了判断A是否大于B,使用( A )指令较好     
A.JG            B.JA          
C.JNB           D.JNBE
8.宏定义语句以( D )语句结束
A、END   B、ENDP   C、ENDS    D、ENDM
9.段定义语句以( C )语句结束
A、END    B、ENDP   C、ENDS    D、ENDM
10.过程定义语句以( C )语句结束
A、END    B、ENDS   C、ENDP    D、ENDM
11.汇编语言中,为了便于对变量的访问, 它常常以变量名的形式出现在程序中, 可以认为它是存放数据存储单元的( A )
A.符号地址       B.物理地址      
C.偏移地址       D.逻辑地址
12.子程序计数器SC,不由CLR来清零,而是由( D ) 门来置数。一旦置数,即为其子程序的开始地址
A. ES    B.  CS     C. DS     D. LS 
13.在8086和8088汇编语言中,一个字能表示的有符号数的范围是( B )
A. –32768≤n≤32768           
B. –32768≤n≤32767 
C. –65535≤n≤65535           
D. –65536≤n≤65535 

二、填空题

1.用来把汇编语言源程序自动翻译成目标程序的软件叫_汇编程序__。            
2.指令MOV  AX,SEG BUF的执行,将__BUF的段基址__送到AX中。
3.若定义DATA  DW 200AH,执行MOV BL,BYTE PTR DATA指令后(BL)=  0AH_。
4.指令中用于说明操作数所在地址的方法,称为_寻址方式_。
5.试分析下述程序段执行后,(AX)=_6378H_、(BX)= 0001H_。
XOR   AX,AX
DEC   AX
MOV   BX,6378H
XCHG  AX,BX
NEG   BX
6.下述程序段执行完后,(AL)=_120_。
MOV  AL,10
ADD  AL,AL
SHL   AL,1
MOV  BL,AL
SHL   AL,1
ADD  AL,BL
 

四、简答题
1.说明如何把由A.ASM,B.ASM二个模块组成的汇编语言源程序,转换成与之对应的一个“*.OBJ”文件,再进一步转换成“C.EXE”文件。

答:先用MASM对源文件分别汇编,形成A.OBJ、B.OBJ 然后运行LINK命令,并对(*.OBJ)文件一栏键入A.OBJ+B.OBJ,生成一个C.EXE文件。
2.子程序计数器有何用处?
答:子程序计数器的内容为子程序的开始地址。
在转移及循环操作时起重要作用。

五、程序编程题 

1.设计将数字符ASCII码串转换成BCD码串的子程序,要求转换后的BCD码顺序和ASCII码顺序相反。
解:参考程序设计如下:
  子程序名:ATBC
入口参数:BX—存放待转换的ASCII码串的偏移地址
          SI—存放转换后的BCD码串的偏移地址
          CX—ASCII码串中字符数
出口参数:SI—存放转换后的BCD码串的偏移地址
ATBC  PROC  
    PUSH  AX
    ADD   BX,CX
LOPA:DEC  BX
        MOV  AL,[BX]
        AND  AL, 0FH
        MOV  [SI],AL
        INC   SI
        LOOP  LOPA
    POP  AX
        RET
        ATBC ENDP
 2.编写程序在一组字符串中寻找‘AM’的出现次数,该串的前缀字符为‘PROG’,并以Ctrl+Z(1AH)结束,统计结果存入字变量NUM中。
解:参考程序设计如下:
DSEG SEGMENT
PROG  DB  ‘I AM Amp  SAAS ASLKSA AMSDSAASMMASSAM’,1AH
NUM   DW 0
DSEG ENDS
SSEG  SEGMENT  STACK
STK    DB  100  DUP (?)
SSEG   ENDS
CSEG  SEGMENT
ASSUME  DS:DSEG,SS:SSEG,CS:CSEG
START:MOV  AX,DSEG
        MOV  DS,AX
        MOV  AX,0
        MOV  SI,OFFSET PROG
LOPA:CMP  [SI],BYTE PTR 1AH
      JE   EXIT
         CMP  [SI],BYTE PTR ‘A’
     JNE  NEXT
     CMP  [SI],BYTE PTR ‘M’
     JNE  NEXT
     INC  AX
     INC  SI
NEXT:INC  SI
      JMP  LOPA
EXIT:MOV  NUM,AX
      MOV  AH,4CH
         INT   21H
CSEG  ENDS
END   START
3.试编写一程序,把X和Y中的小者存于LIT单元,若X=Y,则把其中之
一存入LIT单元。
解:DATA    SEGMENT
  X        DW   ?  
  Y        DW   ?    
  LIT      DW    ?    
  DATA    ENDS 
 CODE   SEGMENT 
           ASSUME    CS:CODE,DS:DATA
START   PROC       FAR 
         PUSH       DS  
         MOV       AX,0      
         PUSH       AX 
   MOV       AX,DATA   
         MOV       DS,AX     
         MOV       AX,X        
         CMP        AX,Y 
         JC        STOLIT;无符号数判断,有符号数用JLE 
         MOV        AX,Y 
STOLIT:  MOV        LIT,AX     
         RET 
START    ENDP
 CODE    ENDS 
END   START  

六、程序阅读

1.执行下列指令段后,AX和CX的内容分别是多少?
BUF   DB  1,2,3,4,5,6,7,8,9,10

MOV  CX,10     
MOV  SI,OFFSET BUF+9
LEA   DI,BUF+10
STD
REP   MOVSB
MOV  BX,OFFSET BUF
MOV  AX,[BX]
解:该程序段的前五句为一串操作,将BUF+9字节单元的内容复制到BUF+10字节单元,再将BUF+8字节单元的内容复制到 BUF+9字节单元,如此操作10次。则BUF开始的字节单元内容变为1、1、2、3、4、5、6、7、8、9、10。
故执行程序段后,(AX)=0101H,(CX)=0。
2.分析下列程序段执行后,AX寄存器的内容是什么?
......
TABLE   DW  10H,20H,30H,40H,50H,60H,70H,80H
ENTRY   DW  6
......
MOV     BX,OFFSET  TABLE
ADD     BX,ENTRY
MOV     AX,[BX]
解:(AX)=40H
3.试分析下列程序段执行后,AX和DX寄存器的内容分别是什么? 
......
VAR1  DB  86H
VAR2  DW  2005H,0021H,849AH,4000H
......
MOV  AL,VAR1
CBW
LEA   BX,VAR2
MOV  DX,2[BX]
SUB   AX,DX
解:(AX)=FF65H、
    (DX)=0021H
 4.试分析下列程序段,回答所提问题。
          ORG3000H
          DB   11H,12H,13H,14H,15H
          ......
          MOV  BX,3000H
          STC
          ADC  BX,1
          SAL   BL,1
          INC   BYTE PTR [BX]
(1)程序段执行后,3004H 单元中的内容是什么?
(2)程序段执行后,BX中的内容是什么?CF的值是1还是0?
解:(1)3004H 单元中的内容为16H
    (2)(BX)=3004H、CF=0 
5.DATASEGMENT
AREA1DB100 DUP(11H)
AREA2DB100 DUP(22H)
DATAENDS
CODESEGMENT
ASSUMECS:CODE,DS:DATA,ES:DATA
MAINPROCFAR
START:PUSHDX
XORAX,AX
PUSHAX
MOVAX,DATA
MOVDS,AX
MOVES.AX
CLD
MOVSI,OFFSET AREA1
MOVDI,OFFSET AREA2
MOVCX,100
REPMOVSB
RET
MAINENDP
CODEENDS
ENDSTART
指出上述程序指令执行后,AREA1、AREA2两个数据块的内容。
解:AREA1、AREA2两个数据块内容各100(共200)个字节全变为11H
6.MOVDATAMACROSN,DN,CN
    MOVSI,OFFSET SN
    MOVDI,OFFSETDN
    MOVCX,CN
    REPMOVS  DN,SN
    ENDM
    叙述上述宏指令的的功能
      答:清零DF后,执行本宏指令实现以SN为首址的源数据块,到以DN为首址的目的数据块的数据传送,传送的数据块长度为CN
7.DATA       SEGMENT
   SRC_MESS  DB  ‘HELLO!’   
DATA       ENDS 
  ; 
  EXTRA      SEGMENT  
 NEW_LOC   DB  6 DUP(?)  
 EXTRA      ENDS  
 ; 
  CODE       SEGMENT 
               ASSUME  CS:CODE,DS:DATA,ES:EXTRA 
 START:      MOV AX,DATA             
MOV DS,AX
MOV  AX,EXTRA 
               MOV  ES,AX       
LEA   SI,SRC_MESS       
          LEA   DI,NEW_LOC      
MOV  CX,6      
           CLD 
REP  MOVSB 
CODE    ENDS
         END  START 
该程序段的功能是       
答:将数据段中偏移地址SRC_MESS开始的字符串“HELLO!”移到附加段 
中偏移地址为NEW_LOC开始的单元中。(只要说字符串从SRC_MESS移到NEW_LOC即可)
 
第六章 微机(存储系统) 习题
微机原理与接口技术课程考研辅导 2021-07-28 15:25
第六章

一、填空题

1.8086系统中,1MB的存储空间分成两个存储体: 偶地址 存储体和 奇地址 存储体,各为(512K )字节。

2.设某微机系统的存储器总量为256KB若采用单片容量为16K×1位的SRAM芯片,则组成该存储系统共需此类芯片_128 片,每个芯片需_14_根片内地址选择线,整个系统应分为_16_个芯片组。
3.DMA控制器8237共有 4 个相互独立的DMA通道。
4.在存储器对应的输入/输出方式中,CPU把一个外设端口作为 存储器的一个单元 来对待。
5.DMA控制器8237共有 4 个相互独立的DMA通道。


二、选择题
1.属于工作中需定时刷新的存储器的芯片是 ( B ) 
A. SRAM          B. DRAM  
C. EEPROM        D. EPROM 
2.可利用紫外光擦除的存储器是 ( D ) 
A .SRAM          B. DRAM  
C. EEPROM        D. EPROM 
3.8086系统常用256KB*1位的动态存储器芯片可望构成有效存储系统的最小容量是( A ) 
A.256KB   B.512KB   C.640KB   D.1MB 
4.RAM是随机存储器,它分为( B )两种     
A.ROM和SRAM         B.DRAM和SRAM    
C.ROM和DRAM         D.ROM和CD-ROM  
5.计算机的存储器采用分级存储体系的主要目的是( D )
A.便于读写数据           
B.减小机箱的体积        
C.便于系统升级           
D.解决存储容量、价格和存取速度之间的矛盾 
6.BUFFER  DB  100  DUP(?) ; 表示BUFFER为( B ) 的存储空间,其内容为随机数,通常作为程序的工作单元 
A.100个字        B.100个字节      
C.200个字节      D.200个字 
7. 8086在存储器读写时,遇到READY无效后可以插入( D ) 
A. 1个等待周期    
B. 2个等待周期 
C. 3个等待周期    
D. 插入等待周期的个数可不受限制 
8. 指令 ES: ADD AX,[BX+DI+1020H] 中,存储器操作数物理地址的计算表达式为( D )     
A.  PA= DS×16+ BX+DI+1020H         
B.  PA= CS×16+ BX+DI+1020H 
C.  PA= SS×16+ BX+DI+1020H         
D.  PA= ES×16+ BX+DI+1020H 
9.堆栈是一种 ( D ) 存储器      
A. 顺序       B. 先进先出       
C. 只读       D. 先进后出 
10.在存储体系中,辅存的作用是( C )  
A. 弥补主存的存取速度不足       
B. 缩短主存的读写周期 
C. 弥补主存容量不足的缺陷       
D. 减少CPU访问内存的次数
11.109. 计算机存储器的容量一般是KB为单位,这里的1KB等于( C ) 
A. 1024个二进制符号    B. 1000个二进制符号    
C. 1024个字节            D. 1000个字节 
12.MDR和MAR以及RAM的联系如图所示,MDR和MAR分别是( B )位的寄存器
A.8,8    B.8,12    C.12,8    D.12,12
13.属于在工作中需定时刷新的存储器的芯片是( B ) 
A.SRAM    B.DRAM    C.EEPROM    D.EPROM
14. 指令 ES: ADD AX,[BX+DI+1020H] 中,存储器操作数物理地址的计算表达式为( D )  
A.  PA= DS×16+ BX+DI+1020H      
B.  PA= CS×16+ BX+DI+1020H 
C.  PA= SS×16+ BX+DI+1020H         
D.  PA= ES×16+ BX+DI+1020H
15.计算机的内存储器可采用( D )   
A. RAM    B. ROM    C. 磁盘    D.ROM和RAM 
16.计算机存储器的容量一般是KB为单位,这里的1KB等于( C ) 
A. 1024个二进制符号    
B. 1000个二进制符号   
C. 1024个字节     
D. 1000个字节
17.属于光可擦除可编程的存储器的芯片是( D )
A.SRAM    B.DRAM    C.EEPROM    D.EPROM
18..8086 系统中内存储器地址空间为1MB,而在进行I/O读写最有效的地址线是 ( B )
A.高16位   B. 低16位   C. 高8位    D.低8位
19.8086  CPU中段寄存器用来存放( C )
A. 存储器的物理地址    
B. 存储器的逻辑地址  
C. 存储器的段基值  
D. 存储器的起始地址
20.连接到64000h-6FFFFh地址范围上的存储器是用8k×8 RAM芯片构成的,该芯片要( B )片。                       
A.8片   B.6片   C.10片   D.12片
21. 当存储器读写速度较慢时,需产生一个READY信号以实现与CPU的同步,CPU将在总线周期的( B )时候采样该信号。
A. T2下降沿        B. T3下降沿    
C. T2上升沿        D. T3上升沿
22. 8086中,( C )组寄存器都可以用来实现对存储器的寻址。
A. AX,SI,DI,BX      B. BP,BX,CX,DX
C. SI,DI,BP,BX      D. BX,CX,SI,DI
23.属于在工作中需定时刷新的存储器的芯片是( B )
A.SRAM     B.DRAM    C.EEPROM    D.EPROM
24.某RAM芯片上有10条地址线A0~A9,它的容量为( B )
A.128K    B.1K     C.512     D.1024K
25.RAM是随机存储器,它分为( B )两种.    
A.ROM和SRAM          B.DRAM和SRAM    
C.ROM和DRAM          D.ROM和CD-ROM
26.计算机的存储器采用分级存储体系的主要目的是( D )   
A.便于读写数据            
B.减小机箱的体积       
C.便于系统升级            
D.解决存储容量、价格和存取速度之间的矛盾
27.属于在工作中需定时刷新的存储器的芯片是( B )
A.SRAM    B.DRAM    C.EEPROM    D.EPROM
28.某EPROM芯片上有19条地址线A0~A18,它的容量为( C )
A.128K    B.256K   C.512K    D.1024K
29.采用DMA方式来实现输入输出是因为它( A )
A.速度最快    
B.CPU可不参与操作  
C.实现起来比较容易   
D.能对突发事件做出实时响应
30.在主存储器和CPU之间增设高速缓冲存储器Cache的目的是( B )
A.扩大主存储器的容量
B.解决CPU与主存储器之间的速度匹配问题
C.扩大CPU中通用寄存器的数量
D.既扩大主存储器的容量又扩大CPU中通用寄存器的数量
31.直接存储器存取方式是一种由( C )执行I/O交换的传送方式
A. 程序    B. 软件   C. 硬件    D.中断

三、判断题
1. 动态存储器DRAM最重要的一个特点—动态的含义是不需要刷新  。 ( 错 )

四、简答题
1.动态存储器DRAM最重要的一个特点—动态的含义是什么?
答:其含义就是要对动态存储器定时进行刷新 。
2.  静态RAM和动态RAM有何区别?
答:静态RAM速度非常快,只要电源存在内容就不会自动消失。它的基本存储电路为6个MOS管组成1位,因此集成度相对较低,功耗也较大。一般,高速缓冲存储器用它组成。
动态RAM的内容在10-3或10-6秒之后自动消失,因此必须周期性的在内容消失之前进行刷新。由于它的基本存储电路由一个晶体管及一个电容组成,因此它的集成度高,成本较低,另外耗电也少,但它需要一个额外的刷新电路。DRAM运行速度较慢,SRAM比DRAM要快2~5倍。一般,PC机的标准存储器都采用DRAM组成。
3.某微机系统中内存的首地址为4000H,末地址为7FFFH,求其内存容量。答:因为:(7FFFH+1)- 4000H = 4000H=16K 因此内存容量为:16KB。

4.ROM和RAM各有何特点和用处?答:程序计数器ROM为只能读出的存储器,可用以存放固定的程序和数据;RAM为可写入又可读出的存储器,可用以随时写入或读出数据,也可用以写入随时有可能改变的用户程序。
第七章 微机(输入输出技术) 习题一
微机原理与接口技术课程考研辅导 2021-07-31 11:59
第七章

一、填空题
1.从CPU的NMI引脚引入的中断叫做 不可屏蔽中断 ,它的响应不受 IF 标志位的影响。 
2.中断向量是 中断处理子程序的入口地址 ,每个中断类型对应 一个 中断向量。
3.8259A中的中断屏蔽寄存器中存放的是 对各级中断请求的屏蔽信息 .
4.8086最多能处理 256 种中断。
5. 中断矢量就是中断服务子程序的 入口地址 ,在内存中占有 4 个存储单元,其中低地址存储单元存放的是 偏移地址 ,高地址存储单元存放的是 段地址 。
6. 中断返回指令是 RET ,该指令将堆栈中保存的断点弹出后依次装入 CS 寄存器和 IP 寄存器中,将堆栈中保存的标志装入 标示寄存器FR 中。
7. CPU响应8259A中断,在 INTA 引脚上输出 二 个负脉冲,在第 二 个负脉冲期间读入中断类型码。
8.8259A工作在8086模式,中断向量字节ICW2=70H,若在IR3处有一中断请求信号,这时它的中断向量号为 73H ,该中断的服务程序入口地址保存在内存地址为 1CCH 至 1CFH 的 4 个单元中。
9.8086/8088 CPU提供了接受外部中断请求信号的引脚是_NMI_和 INTR 。
10. CPU对外设进行数据传送的方式有几种,即 程序方式_,中断方式_,或_DMA方式_。               11.8086 CPU的中断系统规定,无论外部或内部中断共有_256_个中断类型码,每个中断都有一个_8_位的中断类型码。中断类型码与对应的矢量地址换算公式为_4N_,系统将在内存地址_0000H_处,设置全部中断类型的中断矢量表。
12.8086/8088断点中断的向量码是 03H 。

二. 选择题

1. CPU响应中断服务程序时,自动将以下三个寄存器的内容依次入栈( C )  

A.CS、IP、PSW         B.PSW、IP、CS   

C.PSW、CS、IP         D.IP、CS、PSW 

2.I/O设备与CPU之间交换信息,其状态信息是通过( B ) 总线传送给CPU的 

A.地址                B.数据     

C.控制                D.三者均可  

3.采用三片中断控制器8259A级联后,CPU的可屏蔽中断源能扩大到( B ) 

A.24个                B.22个     

C.16个                D.15个 

4.要实现中断嵌套时,须在中断服务子程序中用 ( B )指令来设置中断允许标志 

A.CLI                 B.STI    

C.CLD                 D.STD

5.8086/8088的中断向量表( B ) 

A.用于存放中断类型号        

B.用于存放中断服务程序入口地址 

C.用于存放中断服务程序      

D.用于存放中断服务程序返回地址

6.PC机中为使工作于一般全嵌套方式的8259A中断控制器能接受下一个中断请求,在中断服务程序结束处应 ( C ) 

A.执行IRET指令          B.执行POP指令   

C.发送EOI命令           D.执行SIT指令 

7.CPU与I/O设备间传送的信号有 ( D )   

A.数据信息       B.控制信息    

C.状态信息       D.以上三种都是 

8.一般查询I/O时总是按 ( B )次序完成一个字符的传输

A.写数据端口,读/写控制端口      

B.读状态端口,读/写数据端口  

C.写控制端口,读/写状态端口 

D.读控制端口,读/写数据端口

9. 对于掉电,8086/8088CPU是通过( C )来处理的     

A.软件中断          B.可屏蔽中断      

C.非屏蔽中断        D.DMA 

10.8259A的OCW1----中断屏蔽字( C )设置    

A.在ICW之前         B.只允许一次      

C.可允许多次        D.仅屏蔽某中断源时

11.中断向量表存放在存储器的( B )中

A.FFC00H~FFFFFH            

B.00000H~003FFH         

C.EEC00H~FFFFFH            

D.EEBFFH~FFFFFH

12.在8086/8088微机系统中,将AL内容送到I/O接口中,使用的指令是 ( A ) 

A. OUT 端口地址, AL             B. MOV AL, 端口地址 

C. OUT AL, 端口地址             D. IN AL, 端口地址

13.8086CPU内部按功能分为两部分,即( D ) 

A. 执行部件和指令队列         

B. 总线接口部件和控制部件 

C. 执行部件和地址加法器       

D. 总线接口部件和执行部件

14.8086CPU的总线接口部件有多个组成部分,除了下述 ( A ) 项

A.  4个专用寄存器              

B.  20位的地址加法器和4个段地址寄存器 

C.  16位指令指针寄存器IP       

D.  6字节的指令队列

15.在PC/XT机中键盘的中断类型码是09H,则键盘中断矢量存储在( B )


A.36H~39H              B.24H~27H       

C.18H~21H              D.18H~1BH

16.若8259A工作在优先级自动循环方式,则IRQ4的中断请求被响应并且服务完毕后,优先权最高的中断源是( B )


A.IRQ3    B.IRQ5     C.IRQ0      D.IRQ4

17.PC/XT机中若对从片8259A写入的ICW2是70H,则该8259A芯片的IRQ5的中断矢量存储的地址是( D )

A.75H    B.280H     C.300H     D.1D4H

18.下面是关于可编程中断控制器8259A的叙述,其中错误的是( C )

A.8259A具有优先级管理的功能            

B.8259A具有辨认中断源的功能

    C.8259A具有向CPU提供中断向量的功能   

    D.一片8259A可管理8级中断

19. 一个8259可提供( B )个类型号 

A.1    B.8   C.16    D.64

20.接口的基本功能是( C D )

A.输出锁存         B.输入锁存       

C.输出缓冲         D.输入缓冲



三. 判断题
1.8086/8088CPU响应中断时,CPU的硬件只保护CS和IP,其余内部寄存器应由程序员编程保护 。
2.在8259A级连系统中,作为主片的8259A的某些IR引脚连接从片,同时也可以在另一些IR引脚上直接连接外设的中断请求信号端。( 对)
3. 8086的中断分为可屏蔽中断和不可屏蔽中断两种。(错 )
4.在8259A级连系统中,作为主片的8259A的某些IR引脚连接从片,同时也可以在另一些IR引脚上直接连接外设的中断请求信号端。(  对 )
               

四. 简答题
1.  I/O接口电路有哪些主要功能? 
答:⑴设置数据缓冲以解决两者速度差异所带来的不协调问题; 
⑵设置信号电平转换电路,如可采用MC1488、MC1489、MAX232、MZX233芯片来实现电平转换; 
⑶设置信息转换逻辑,如模拟量必须经 A/D变换成数字量后,才能送到计算机去处理,而计算机送出的数字信号也必须经D/A变成模拟信号后,才能驱动某些外设工作; 
⑷设置时序控制电路; ⑸提供地址译码电路。  
2.简述8086/8088CPU响应外部可屏蔽中断的具体过程。 
答:CPU在响应外部中断,并转入相应中断服务子程序的过程中,要依次做以下工作: 
    ⑴从数据总线上读取中断类型号,将其存入内部暂存器。 ⑵将标志寄存器PSW的值入钱。 ⑶将PSW中的中断允许标志IF和单步标志TF清0,以屏蔽外部其它中断请求,避免CPU以单步方式执行中断处理子程字。 ⑷保护断点,将当前指令下面一条指令的段地址CS和指令指针IP的值入栈,中断处理完毕后,能正确返回到主程序继续执行。 ⑸根据中断类型号到中断向量表中找到中断向量,转入相应中断服务子程序。 ⑹中断处理程序结束以后,从堆栈中依次弹出IP、CS和PSW,然后返回主程序断点处,继续执行原来的程序。 
3.简述CPU与I/O接口间实现中断传送方式的主要优点
答:CPU与I/O接口间实现中断传送方式的主要优点有:(1)实行并行处理    CPU与I/O接口并行工作。当I/O接口未准备就绪时,CPU可以执行其它程序,当I/O接口准备就绪时,I/O接口向CPU发出中断申请,CPU接受中断申请实现数据传送,从而提高了CPU的利用率。
(2)实行实时处理    CPU一旦收到I/O接口的中断请求,立即响应中断。
(3)实行分时操作    当CPU同时接到多个I/O接口的中断请求后,先判优后响应。
(4)行故障处理    在工作过程中一旦出现故障,如断电、读写错误等,可以通过中断方式请求CPU处理。
4.在最小模式系统中,与中断有关的 3 个引脚是什么
答:NMI,INTR,INTA。
5. 什么叫中断8086 微机系统中有哪几种不同类型的中断?
答:在 CPU 执行程序的过程中,由于某个事件的发生,CPU 暂停当前正在执行的程序,转去执行处理该事件的一个中断服务程序,待中断服务程序执行完成后, CPU 再返回到原被中断的程序继续执行。这个过程称为中断。8086 中有:外部不可屏蔽中断、外部可屏蔽中断、内部中断。

五、大题

1. 简述中断处理过程
答:中断处理过程包含五个步骤:中断请求、中断判优、中断响应、中断处理和中断返回。
(1)中断请求:中断源发出中断请求信号,送到CPU 的INTR 或NMI 引脚;
(2)中断判优:根据中断优先权,找出中断请求中级别最高的中断源,允许中断嵌套;
中断响应:在每条指令的最后一个时钟周期,CPU 检测INTR 或NMI 信号,在满足一定条件下,CPU 进入中断响应周期,自动完成:向中断源发出INTA 中断响应信号、关中断(清IF)、断点保护( CS、IP 及PSW 自动压栈)、形成并转向中断入口地址;
中断处理:由中断服务程序完成,包括保护现场;开放中断;中断服务程序;关中断;恢复现场;开放中断;中断返回IRET 等;
中断返回:执行中断返回指令IRET,CPU 自动返回到断点地址(弹出堆栈内保存的断点信息到IP、CS 和FLAG 中),继续执行被中断的程序。
2.如外设A1、A2、A3、A4、A5 按完全嵌套优先级排列规则,外设A1 的优先级最高,A5 最低。若中断请求的次序如下所示,试给出各外设的中断处理程序的次序。(假设所有的中断处理程序开始后就有STI 指令)外设A3和A4同时发出中断请求;在外设A3的中断处理中,外设A1发出中断请求;在外设A1的中断处理未完成前,发出EOI结束命令,外设A5发出中断请求。
答:外设的中断处理程序的次序为:A3→A1→A3→A4→A5
3.中断向量表中地址为 0040H 中存放240BH,0042H 单元存放D169H,问:
这些单元对应的中断类型是什么,该中断服务程序的起始地址是什么?
答:(1)10H
(2)D169H:240BH


第七章 微机(输入输出技术) 习题二
微机原理与接口技术课程考研辅导 2021-08-02 23:14
第七章 

一.填空题
1.8086/8088CPU响应中断时,CPU的硬件只保护CS和IP,其余内部寄存器应由程序员编程保护  X  F  CS  IP 。
2.8086/8088溢出中断的向量码是04H 。
3.8259A中断控制器可管理8 级外部中断,通过级联可扩展至 64 级。
4.8253内部寄存器地址为 4 个I/0端口,其中 3 个是定时/计数通道端口。
5.当CPU响应外设提出的中断申请后,除了要保护现场及转向中断服务程序入口地址外,还必须 清除中断请求触发器 。
6.8255A的PA端口,PB端口工作于选通方式时,这两个端口的选通控制线是由 PC口提供的。
7.主机与外设之间实现数据的输入输出的基本方式有 程序直接控制传送方式、程序中断控制方式和存贮器直接存取方式。
8.对于微机而言,任何新增的外部设备,最终总是要通过 I/O 接口 和主机相接。
9. 可编程中断控制器8259A对中断优先权的管理有完全嵌套方式、自动循环方式、中断屏蔽方式三种方式。
10. 在微机系统中,外部设备与微机之间的信息传送实际上是CPU与接口之间的数据传送,数据输入/输出控制方式通常有程序控制方式、中断控制方式、DMA方式及输入/输出处理机方式四种。

二.选择题
1.中断指令INT 17H的中断服务程序的入口地址放在中断向量表地址( C )开始的4个存贮单元内。
A. 00017H    B. 00068H    C. 0005CH    D. 0005EH
2.在8086微机系统的RAM 存储单元器0000H:002CH开始依次存放23H,0FFH,00H,和0F0H四个字节,该向量对应的中断号是( B )。
A. 0AH        B. 0BH       C. 0CH        D. 0DH
3.微机系统中若用4片8259A构成主、从两级中断控制逻辑,接至CPU的可屏蔽中断请求线INTR上,最多可扩展为( B )级外部硬中断。
A. 32         B. 29         C. 28         D. 24
4.在PC/XT中,NMI中断的中断矢量在中断矢量表中的位置 ( A )。
A.是由程序指定的
B.是由DOS自动分配的
C.固定在08H开始的4个字节中
D.固定在中断矢量表的表首
5.微机系统中若用4片8259A构成主、从两级中断控制逻辑,接至CPU的可屏蔽中断请求线INTR上,最多可扩展为 级外部硬中断( B )。
A. 32        B. 29       C. 28       D. 24
6. 在 PC/XT中,设(AX)=9305H,(BX)=6279H,若ADD BX,AX指令后接着INTO指令则会( B )。
A.进入 INTO中断服务子程序 
B.执行 INTO后面的指令
C.死机 
D.显示器显示 OVERFLOW
7.( D )工作在8086/8088模式时,初始化命令字ICW2用来设置。
A. 中断向量地址的高8 位 
B. 中断类型号地址的高5位
C. 中断向量的高5位 
D. 中断类型号的高5位
8.在8086微机系统的RAM 存储单元器0000H:002CH开始依次存放23H,0FFH,00H,和0F0H四个字节,该向量对应的中断号是( B )。
A.  0AH       B.  0BH      C.  0CH       D.  0DH
9.8259A可编程中断控制器的中断服务寄存器ISR用于 ( A )
A.记忆正在处理中的中断     
B. 存放从外设来的中断请求信号
C.允许向CPU发中断请求      
D.禁止向CPU发中断请求
10.微机系统中若用4片8259A构成主、从两级中断控制逻辑,接至CPU的可屏蔽中断请求线INTR上,最多可扩展为( B )级外部硬中断。
A. 32      B. 29      C. 28       D. 24
11.在PC/XT中,NMI中断的中断矢量在中断矢量表中的位置( C )。
A.是由程序指定的            
B.是由DOS自动分配的
C.固定在08H开始的4个字节中   
D.固定在中断矢量表的表首
12.在 PC/XT中,设(AX)=9305H,(BX)=6279H,若ADD  BX,AX指令后接着INTO指令则会 ( B )。
A. 进入 INTO中断服务子程序          
B. 执行 INTO后面的指令
C. 死机                             
D. 显示器显示 OVERFLOW
13.在单级中断系统中,CPU一旦响应中断,则立即关闭( A )标志,以防本次中断服务结束前同级的其他中断源产生另一次中断进行干扰。
A .中断允许               B .中断请求    
C .中断屏蔽               D. 中断保护
14.8259A的OCW1----中断屏蔽字( C )设置.    
A.在ICW之前               B.只允许一次      
C.可允许多次              D.仅屏蔽某中断源时
15.PC机中为使工作于一般全嵌套方式的8259A中断控制器能接受下一个中断请求,在中断服务程序结束处就( A )。  
A.发送OCW2指令             B.发送OCW3指令   
C.执行IRET指令             D.执行POP指令
16.对于掉电,8086/8088CPU是通过( C )来处理的。    
A.软件中断                B.可屏蔽中断      
C.非屏蔽中断              D.DMA

17.当采用(A )输入操作情况下,除非计算机等待数据准备好,否则无法传送数据给计算机。
A. 无条件传送方式    B. 程序查询方式 
   C. 中断方式          D. DMA方式
18.8088/8086CPU在响应8259的中断过程中,连续执行两个INTA中断响应周期,第二个中断响应周期是( C )。
A.读取8259中OCW3的内容 
B.读取8259中断屏蔽寄存器的内容
   C.读取中断类型码           
   D.清除中断申请寄存器IRRi
19.可屏蔽中断的屏蔽通常可由CPU内部的( B )来控制。
A.中断请求触发器             B.中断屏蔽寄存器
C.中断允许触发器             D.中断锁存器
           
三. 简答题
1. 什么是中断类型它有什么用处?
答:在一个微机系统中,中断源的个数较多。哪个中断源向 CPU 提出中断请求, CPU 响应该中断请求后就应正确的转向该中断源对应的中断服务程序入口,执行该中断服务程序。为了使 CPU 识别中断源,从而能正确地转向该中断源对应的中断服务程序入口,通常用若干位二进制编码来给中断源标号,该编号称为中断类型号。
2.什么是中断嵌套使用中断嵌套有什么好处对于可屏蔽中断,实现中断嵌套的条件是什么?
答:微处理器在处理级别低的中断过程中,如果出现了级别高的中断请求,微处理器停止执行低级中断的处理程序而去优先处理高级中断,等高级中断处理完毕后,再接着执行低级的未处理完的程序,这种中断处理方式称为中断嵌套。
3.并行接口芯片 8255A 应用设计有三种基本工作方式,分别是:
答:基本的输入/输出、有联络信号的输入输出和双向传送。
4.什么叫I/O端口一般的接口电路中可以设置哪些端口计算机对I/O端口编址时采用哪两种方法在8086/8088CPU 中一般采用哪种编址方法?
答:在CPU 与外设通信时,传送的信息主要包括数据信息、状态信息和控制信息。在接口电路中,这些信息分别进入不同的寄存器,通常将这些寄存器和它们的控制逻辑统称为I/O 端口。
(1)一般的接口电路中可以设置数据端口、状态端口和命令端口。
(2)计算机对I/O 端口编址时采用两种方法:存储器映像寻址方式、I/O 单独编址方式。
(3)在 8086/8088CPU 中一般采用 I/O 单独编址方式。
5.什么是中断?什么是中断向量?
答.CPU在正常运行时,由内部/外部事件引起CUP中断正在运行的程序,而转到为内部/外部事件预先安排的程序中去,执行完毕后再返回被中断的程序,这个过程称作中断。
中断向量是中断处理子程序的入口地址。
6.什么是可屏蔽中断?什么是非屏蔽中断?
答.可屏蔽中断是通过CPU的INTR引脚引入,当中断允许标志IF为1时,允许中断,IF为0时,中断受到禁止。
不可屏蔽中断,不受IF标志的控制由NMI引脚引入的中断。

四.大题
1.可编程并行接口芯片 8255A 的方式选择控制字和置 1/置 0 控制字都是写入控制端口的,那么,它们又是由什么来区分的?
解:用控制字 D7确定。D7 =1,写入的是方式控制字;D7 =0,写入的是按位置位/复位字。
2.设置 8255A 工作方式,8255A 的控制端口地址为 00C6H。要求端口 A 工作方式 1;输入;端口 B 工作方式 0;输出;端口 C 的高 4 位配合端口 A 工作,低 4 位为输入。
解:按要求的方式控制字为 1011 1001B。编程语句为:
MOV AL,0B9H
OUT 00C6H,AL
3.采用8255A作为DAC0832与CPU之间的接口芯片,产生一矩形波信号(8255A的口地址为300H~303H),试写出其主程序。
解:      MOV DX,303H
         MOV AL,10000000H
         OUT DX,AL
         MOV DX,301H
         MOV AL,00010000B
         OUT DX,AL
         MOV DX,300H
          L1:MOV AL,0H
         OUT DX,AL
          CALL DELAY   ;调用延时子程序,可以多种其他实现方法
          MOV AL,0FFH
          OUT DX,AL
          CALL DELAY  ;调用延时子程序,可以多种其他实现方法
          JMP  L1
 

类似文章