微机原理 练习题

更新时间:2024-04-04 07:33:02 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

一.填空

1、8086 CPU从偶地址读写二个字节,需要_______个总线周期,从奇地址读写二个字节时,需要_______个总线周期。 2、中断向量位于内存储器的________段中的________区域内,每个向量占________个字节。 3、指令LOOPZ/LOOPE是结果_________或________发生退出循环的指令。

4、串操作指令的默认的地址修改方向是_________,若要更改修改方向,可通过指令更改___________即可。

5、在串行通信中,传输率就是指________________________________。 6、当8255A的端口选择信号A1A0=11时,选中_________________口。 7、当8255A的A口工作于方式1、方式2、B口工作于方式1时,C口为它们提供__________信号。

8、在8086系统中使用8259,则最少需设置______________命令字,这时的优先权方式为_____________。

9、8259A的处理部件由中断请求寄存器IRR、中断优先级裁决器PR和当前服务寄存器ISR组成。其中IRR的功能是_______________________________________; ISR的功能是_____________________________________。 10、8237A DMAC具有_______个独立的通道,每个通道包含两个16位的________和________。 11、A/D转换器的精度通常是用______________________________来表示的。

12、8086CPU的BIU中的_______个字节的____________队列,使8086CPU执行完一条指令就可以立即____________,从而提高CPU的效率。

13、在8086中,一个最基本的总线周期由_____个时钟周期组成,如果8086的主频为5MHz,则总线周期为__________。

14、在最小模式下,8086CPU的INTA引脚信号是位于连续周期中的 个 脉冲,外设接口接收到 脉冲时,往数据总线上放 ,使CPU得到有关中断请求的信息。

15、假定(AX)=96H,(BX)=65H,依次执行ADD AX, BX和DAA指令后,(AL)=____________。 16、转移指令的转移地址的寻址方式有___________、___________、__________和___________四种方式。

17、在使用8086间接输入/输出指令时,必须在执行该指令之前将相应的端口地址送入_________寄存器中。

18、8255A能实现双向传送功能的工作方式为___________。

19、1片8259A能管理8级中断,2片8259A能管理_______级中断。

20、8259A对中断源的屏蔽方式有____________和____________二种方式。 21、软件解决机械接触式按键在闭合或断开时去抖动的方法是____________。

二.选择题

1、每当8086的指令队列中有________空字节,BIU就会自动把指令取到指令队列中。 A.1个 B.2个 C.3个 D.4个

2、CPU执行算术运算指令不会影响的标志位是_______。 A.溢出标志 B.符号标志 C.零标志 D.方向标志

3、8086/8088中,一个最基本的总线周期由______个时钟周期(T状态)组成。 A.1 B.4 C.2 D.6

4、8086有两种工作模式,即最小模式和最大模式。最小模式的特点是:CPU提供全部的控制信号,而最大模式的特点是________。

A.M/IO引脚可直接引用 B.由编程进行模式设定 C.需要总线控制器8288 D.适用于单一处理机系统 5、中断向量可以提供_______。

A.被选中设备的起始地址 B.传送数据的起始地址

1

C.中断服务程序入口地址 D.主程序的断点地址 6、MOV AX,ES:[BX][SI]的源操作数的物理地址是_______。 A.16d×(DS)+(BX)+(SI) B.16d×(ES)+(BX)+(SI) C.16d×(SS)+(BX)+(SI) D.16d×(CS)+(BX)+(SI)

7、8086执行乘法指令,当得到32位乘积时,结果的高16位在______中。 A.AX B.BX C.CX D.DX

8、将寄存器AX的内容求反的正确是_______。 A.NEG AX

B.CMP AX,OFFFFH C.NOT AX D.CMP AX,AX

9、若(AL)=1010110lB,为了使其内容变为0101ll01B,下列______指令执行一次即可完成此操作。

A.NOT指令 B.OR指令 C.AND指令 D.XOR指令

10、假设某子程序使用的返回指令是RET 4,则返回地址是_______。

A.CALL指令下面第二条指令的地址 B.(SP+1)和(SP)中存放的地址 C.(SP+5)和(SP+4)中存放的地址 D.CALL指令下面第四条指令的地址 11、汇编语言源程序经汇编后不能直接生成_______文件。 A..OBJ B..LST C..EXE D..CRF 12、Cache是一种__________。

A.硬盘与主存之间的缓存 B.软盘与主存之间的缓存 C.CPU 与视频之间的缓存 D.CPU 与主存之间的缓存

13、8255A的A口通过反相驱动一共阴数码管的段,则工作方式可设置为_______。 A.方式0 B.方式1 C.方式2 D.都不能

14、当8255A 的端口A和端口B都工作在方式1输出时,端口C的余下的二位PC5和PC4_________。

A.不可以使用 B.只能作输入使用

C.只能作输出使用 D.可设定为输入或输出使用

15、最多可以由5个8237A构成二级DMA系统,得到_______个通道。 A.5 B.10 C.16 D.20

16、8237A各个通道若采用固定优先级方式,在这种方式中,通道______的优先级最高。 A.0 B.1 C.2 D.3

17、8253可以用________种模式工作。 A.3 B.4 C.5 D.6

18、若8253中控制寄存器的地址为203H,计数器1的端口地址为201H,则计数器0的端口地址为_______。

A.204H B.206H C.205H D.200H

19、下列叙述中,不正确的是________。

A.内存可以直接与CPU交换数据 B.硬盘、软盘和光盘不能直接与CPU交换数据 C.硬盘和软盘与内存交换数据的单位是1个字节 D.光盘与磁盘的存储介质不同

20、使用256KB×4的存储器芯片组成1MB的存储器系统,其地址线至少需要_______。 A.20条 B.16条 C.24条 D.12条

2

21、微型机IBM__PC/XT采用的CPU芯片是由______公司生产的。 A.IBM B.Intel C.HP D.Digital 22、BIU的功能是_________。 A.计算有效地址

B.分析指令,产生控制信号

C.与存储器或I/O端口之间进行传送,并能形成物理地址 D.进行算术运算与逻辑运算

23、BHE信号和A0合起来表示当前在总线上出现的从偶地址单元或端口读一个字节的正确序列为__ _ _。

A. BHE为低电平,A0为低电平 B. BHE为低电平,A0为高电平 C. BHE为高电平,A0为低电平 D. BHE为高电平,A0为高电平

24、 8086CPU在进行I/O写操作时,M/IO和DT/R必须是 。 A. 0 0 B. 0 1 C. 1 0 D. 1 1

25、在8086中,若采用向量中断方式处理8级中断,中断号为08H~0FH,在RAM的002CH单元开始存放23H、FFH、00H和F0H四个字节。那么,该向量对应的中断号和中断程序入口是_________.

A.0CH和23FFH:00F0H B.0BH和F000H:FF23H C.0BH和00F0H:23FFH D.0CH和F000H:FF23H 26、8086响应不可屏蔽中断时,其中断类型号是______。 A.由外设的中断源提供 B.由中断控制器提供 C.由CPU自动产生 D.由INT指令给出

27、 在8086系统中,双字12345678H的地址为45678H,它在字节编址的存储器中的存放情况为 。

A. B. C. D.

45678 78 45675 12 45675 78 45678 12

56 34 56 34 56 34 56 34 4567B 12 45678 78 45678 12 4567B 78

28、设AX=C544H,在执行指令ADD AH,AL后,_________。 A.CF=0,OF=0 B.CF=0,OF=1 C.CF=1,OF=0 D.CF=1,OF=1

29、主机与设备传送数据时,采用__________,主机和设备是串行工作的。 A.程序查询方式 B.中断方式 C.DMA 方式 D.通道技术

30、当系统发生某个事件时,CPU暂停现行程序的执行转去执行相应程序的过程,称为___________。

A.中断请求 B.中断响应 C.中断嵌套 D.中断屏蔽

31、两台计算机之间用串行口实现异步通讯,其波特率为2400,约定用1位起始位、7位数据位、1位校验位和1位停止位,其有效最大数据传送率为_______。 A.2400位/秒 B.240位/秒 C.1680位/秒 D.1920位/秒

32、8255A的A口用作8个按键输入时,工作方式可设置为_________。 A.方式0 B.方式1 C.方式2 D.都不能

33、当8255A工作在方式1时,端口C被分为两个部分,分别作为端口A和端口B的控制信息与状态信息。这两个部分的划分是_________。

A.端口C的高4位(PC7~PC4)和低4位(PC3~PC0) B.端口C的高5位(PC7~PC3)和低3位(PC2~PC0) C.端口C的高3位(PC7~PC5)和低5位(PC4~PC0)

3

D.端口C的高6位(PC7~PC2)和低2位(PC1~PC0)

34、系统中若有多个中断源的优先级相等,在8259A设置优先级方式时,能通过编程确定开始谁的优先级最高,则这种方式应为__________。 A.优先级特殊循环方式 B.全嵌套方式 C.优先级自动循环方式 D.特殊全嵌套方式 35、8253的每个计数器通过_______个引腿和外部联系。 A.1 B.2 C.3 D.4

36、在8253中,每经过一个CLK周期,减1计数器减1,还要进行判结束问题,正确的顺序是_________。

A.减1→执行定时→判结束 B.判结束→执行定时→减1 C.执行定时→判结束→减1 D.执行定时→减1→判结束

37、一台显示器的图形分辩率为1024×768(点、象素),要求显示256种颜色,显示存储器VRAM的容量至少为_________。

A.512KB B.1MB C.3MB D.4MB 38、微型计算机主存储器的基本编址单元的长度为__________。

A.32位 B.1位 C.8位 D.16位 39、存储字长是指_________。

A. 存放在一个存储单元中的二进制代码组合。 B. 存放在一个存储单元中的二进制代码个数。 C. 存储单元的个数。 D. 寄存器的位数。

40、若由1K×1位的RAM芯片组成一个容量为8K字(16位)的存储器时,需要该芯片数为________。

A.128片 B.256片 C.64片 D.32片

三.阅读程序

1、下列程序执行后,请给出相应寄存器的值。(应写出计算过程) MOV AX,1234H MOV BX,5678H ADD AL,BL DAA

MOV CL,AL MOV AL,AH ADC AL,BH DAA

(AL)=__________; (CL)=_________。

2、程序如下: DSEG SEGMENT

MUM1 DB 300 DUP(?) NUM2 DB 100 DUP(?) DSEG ENDS CSEG SEGMENT

ASSUME CS:CSEG,DS:DSEG START PROCFAR PUSH DS MOV AX,0 PUSH AX

MOV AX,DSEG MOV DS,AX

4

MOV CX,100 MOV BX,CX ADD BX,BX INC BX XOR SI,SI AND DI,0000H

LP1: MOV AL,NUM1[BX] [SI] MOV NUM2[SI],AL INC SI LOOP LP1 QQQ: RET START ENDP CSEG ENDS

END START

(1):该程序完成 。

(2):程序执行到QQQ处,SI= H,DI= H,CX= H。 3、程序段如下: DATA SEGMENT ORG 2000H TWO = 2

NUM DB 3,4

WORDS DW 1011H,2022H CHAR1 DB‘13’

WORK DB 2 DUP(?) TEN EQU 10 CHAR2 DB‘5’ DATA ENDS CODE SEGMENT

ASSUME CS:CODE,DS:DATA MAIN PROC FAR START:PUSH DS XOR AX,AX PUSH AX

MOV AX,DATA MOV DS,AX MOV AL,TWO MOV WORK,AL TWO=TWO-1 ADD AL,TWO MOV WORK+1,AL RET

MAIN ENDP CODE ENDS END START

程序执行后,内存单元DS:2000H~200AH的值分别是:

(1)_____ 、(2)_____ 、(3)_____ 、(4)_____ 、 (5)_____ 、(6)_____ 、(7)_____ 、(8)_____ 、

(9)_____ 、(10)_____ 、(11)_____ ,TWO的值(12)_____ 。 4、下列程序执行后,AX和DX的内容是多少?(应给出计算过程) MOV CL,4 MOV DX,2468H

5

MOV AX,7689H SHL AX,CL ROR DX,CL MOV BH,AH SAR BH,CL OR DL,BH

5、阅读下列程序,回答问题:(设DS=00BFH) DATA SEGMENT ORG 1000H

BLOCK DB 48H, 8DH RESU DB ? DATA ENDS

STACK SEGMENT PARA

DB 64 DUP (?) STACK ENDS CODE SEGMENT

ASSUME CS: CODE, SS:STACK, DS: DATA START PROC

0000H BEGIN: MOV AX, DATA 0003H MOV DS, AX 0005H MOV SP, 4000H 0008H LEA BX, BL0CK 000CH MOV AL,[BX] 000EH SUB AL,[BX+1] 0011H PUSH AX 0012H CALL SUB1 0015H POP AX

0016H MOV [BX+2], AL 0019H HLT START ENDP

001CH SUB1 PROC 001DH ADD AL, AL 001EH RET SUB1 ENDP CODE ENDS END BEGIN

程序运行后,请填入数据段及堆栈段的数据存放情况

00BFH:1000H__________, 堆栈: 3FFCH__________ 1001H__________, 3FFDH__________ 1002H__________, 3FFEH__________ 堆栈: SP=__________ , 3FFFH__________

6、以下程序执行后,寄存器AX、CX的内容是多少?要求写出相应的过程。

1043: 2000H XOR AL,AL

2002H MOV AX,CS 2004H MOV SS,AX 2006H MOV SP,2F00H 2009H MOV DX,2012H 200CH PUSH DX 200DH CALL 2700H 2010H ADD CX,DX 2012H HLT

6

1043H: 2700H POP CX

RET 7、已知一段程序如下: DATA SEGMENT AT 100H A1 DW 10, 20

A2 EQU 100 A3 DB ‘1234’ ORG 2

A4 DW 1234H DATA ENDS

画出该程序段的内存分配示意图,说明该数据段的存储器分配情况。 8、 执行下面的程序后, DAT1单元的值是多少?要求写出计算过程。

DAT1 DB 12H, 34H DAT2 DB 56H, 78H

MOV AX, WORD PTR DAT1 CMP AX, WORD PTR DAT2 JA DONE

MOV BX, WORD PTR DAT2 MOV WORD PTR DAT2, AX MOV WORD PTR DAT1, BX

DONE: HLT

9、给下列子程序加以注释,并说明该子程序的功能。 SUBRT PROC

TEST AL, 80H JE APOS TEST BL, 80H JNE EXIT JMP CHNG APOS: TEST BL, 80H JE EXIT CHNG: XCHG AL, BL EXIT: RET SUBRT ENDP

四.简答题

1、8086CPU有哪几种工作方式?怎样实现不同的工作方式?

2、用8253-5通道2产生1000Hz的音频信号,问该通道应工作在什么方式?(写出方式控制字)

3、为什么要设置中断优先级?

4、简述8086CPU的功能。 5、8086有哪几种中断方式?

6、简述8086/8088CPU控制信号READY的功能。

7、串行通信有什么特点?有哪两种最基本的通信方式?调制解调器在通信中的作用? 8、8253的初始化编程分哪几步进行? 9、什么是中断向量?什么是中断向量表?

10、串行通信有什么特点?有哪两种最基本的通信方式?调制解调器在通信中的作用? 11、试说明8255A工作在方式1输入时工作过程。 12、CPU与外设间的接口信息有哪几种?

13、简述8086/8088CPU控制信号READY的功能。

14、CPU和外设间需通过何部件连接?对于一个允许双向工作的部件来说,通常有哪些端口?

7

15、简述芯片8284的主要功能。

16、说明FR中DF标志的的含义及作用。

17、如果有几个中断源同时申请中断,系统怎么办?

18、与程序控制I/O方式相比较,中断控制I/O方式有哪些优点?

19、什么叫矢量中断?请叙述中断矢量号(中断类型)、中断矢量表和中断服务程序入口地址三者的关系。

20、指令周期、总线周期和时钟周期三者的关系怎样?如果在存储器读周期中,存储器的速度较慢,无法与CPU匹配,应采取什么措施?

五.综合题

1、下图中8255的A口工作于方式1,PC7产生正脉冲信号启动A/D,由PC4检测A/D转换结束状态,把转换结果存入A口的数据寄存器。设8255的端口地址分别为20H、22H、24H、26H。写出8255的初始化及A/D启动转换程序。

2、图示为实际存储器与逻辑分段的情况示意图。

1)、指出其中连续排列、部分重叠、完全重叠或断开排列的逻辑段。

2)、 设其中两个重叠段大小均为64KB,一个段从1F3B0H开始,另一个从1FA60H开始,问这两个逻辑段的重叠单元有多少个?

3、某8086微机系统中扩展一片8255A作为并行口,如下图所示,PA口为方式1 输入,以中断方式与CPU交换数据,中断类型号为0FH(PA口为方式1输入时其中断允许位为 PC4),PB口工作于方式0输出,PC口余下的I/O 线作输入。 试:(1)确定8255A端口地址

(2)编写8255A的初始化程序,并设置PA口的中断矢量,PA口中断服务子程序名为PASER

8

8255的控制字:

1 D6 D5 D4 D3 D2 D1 D0 PC7-4入/出

PB入/出

PC3-0入/出

A组方式选择

PA入/出

B组方式选择

0 D6 D5 D4 D3 D2 D1 D0 置0/置1

不用 PC的位选择

入/出

4、某微机系统须扩展内存RAM32KB,扩充的内存空间为10000H开始的连续存储区,存储芯片采用16K×8的RAM芯片,CPU为8086,下图是未完成的存储器结构连接图。 (1)试根据要求补充完成存储器结构的连接图 (2)写出各片RAM的所在地址空间

9

5、一个8086计算机系统的定时打印部件的连接如图。8255A作为打印机接口,PA口工作于方式0,输出打印字符。要求8253定时半小时启动一次打印程序,每次打印若干个字节。已知系统提供给8253A的时钟频率为1.1931816MHZ。为定时30分钟,用串接二个计数器0#和1#来完成,8253A的端口地址为228H~22EH

(1)画出定时器1#与0#串接的连线

(2)若定时器0#的初值使其工作于最大定时时间,试计算二个定时器的初值 (3)编写8253A的初始化程序

6、某PC机的地址译码器如图所示,试回答以下问题: 1. 每片RAM的最大容量为多少单元?

2. 若存储器均为8K×8的芯片,是否存在地址重叠? 3.写出RAM0、RAM5的地址范围

10

11

本文来源:https://www.bwwdw.com/article/1gvr.html

Top