2014-2015学年第二学期《微机原理与接口技术C1 》练习题
一.问答题
1.在进位计数制中,“基数”和“权”的含义是什么?
答:(1)基数
表
关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf
示该进位制所用数码的个数;
(2)权表示数制每一位所具有的值。
2.在微型计算机中,采用补码运算有何优点?
答:(1)可以把减法运算转换为加法运算(变补);
(2)符号和数字一起参加运算。
3.什么是指令流水线技术?多级指令流水线有何优点?
答:(1)各个部件并行工作,若干指令的不同执行阶段可以并行执行;
(2)减少指令的平均执行时间
4.8086CPU由哪两部分构成?它们的主要功能是什么?
答:(1)总线接口单元和执行单元两部分构成;
(2)执行单元:负责指令的执行、总线接口单元:负责CPU与存储器和输入/输出设备之间的数据传送。
5.在8086CPU系统中,为什么20位地址信号需要锁存器锁存?
答:20位地址线和16位数据线是复用线,而仅在T1时为地址线有效,所以20位地址信号需要锁存器锁存。
6.8086CPU使用的存储器为什么要分段?怎样分段?
答:(1)8086/ 8088 地址总线是20 位的,CPU 中的寄存器是16 位的,20 位地址无法用16 位寄存器表示,所以必须分段;
(2)通常有代码段、数据段、堆栈段、辅助段。段内地址16 位,每个段的大小最大可达64KB;实际使用时可以根据需要来确定段大小。
7.复位信号RESET到来后,8086CPU的段寄存器为多少?系统从何处开始执
行指令?
答:8086/8088 系统中,复位信号RESET 到来后,处理器内部的各寄存器和标志寄存器的内容自动设置为:
CS FFFFH DS 0000H
SS 0000H ES 0000H
IP 0000H 指令队列空
FR 0000H (禁止中断)
因CS=FFFFH,IP=0000,所以8086/8088 将从地址FFFF0H 开始执行指令。
8.8086CPU的基本总线周期由几个时钟周期组成?若CPU的主时钟频率为
10MHz,则一个时钟周期为多少?一个基本总线周期为多少?
答:(1)8086CPU的基本总线周期由4个时钟周期组成;
(2)一个时钟周期为0.1微秒、一个基本总线周期为0.4微秒。
9.什么是接口?什么是端口?
答:(1)把外部设备与计算机连接起来,实现数据传送的控制电路称为I/O 接口电路;
(2)为了存放接口的数据、状态和控制信息,I/O 接口电路拥有几个不同地址的寄存器,每个寄存器称为一个端口;则可以共用一个端口;
10.I/O接口电路有哪些主要功能?
答:(1)转换信息格式;(2)提供联络信号;(3)协调定时差异;(4)进行译码选址;(5)实行电平转换;(6)具备时序控制;
11.什么是中断?什么是中断向量?什么是中断向量表?
答:(1)中断向量就是中断服务程序的入口地址;
(2)中断向量表存放中断服务程序的入口地址,或者存放跳转到中断服务程序入口的转移指令;
(3)8086 的中断向量表位于RAM 区的00000H~003FFH。
12.8255的工作方式控制字和C口置位/复位控制字都是写入控制端口的,那
么它们是由什么来区分的?利用C口置位/复位功能能否使C口的若干位同时置1或置0?
答:(1)8255A 控制字的最高位(D7)为特征位,用来区分方式控制字和 C 口置位/复位控制字。当控制字的D7=1 时为工作方式控制字,当控制字的D7=0 时为 C 口置位/复位控制字;
(2)使用C 口置位/复位控制字,一次只能使C 口的某一位置位或复位,不能够一次使 C 口的若干位同时置位或复位。
二.指出8086下列指令的错误。
1. MOV [SI], IP ;在传送指令中,IP不能为源操作数
2. MOV [BX] , [DI] ;源操作数和目标操作数不能同时为存储器寻址方式
3. MOV BH, SI ;源操作数和目标操作数的数据宽度不同
4. OUT 26H, CL ; CL不能为源操作数,改为AL/AX
5. CMP 36H, BL ;立即寻址不能作为目标操作数。
6.MOV [AX],BH ; AX不能用作寄存器间接寻址,可以换做DI/SI
7.PUSH AL ;PUSH的操作数必须为字数据,改为AX
8. MOV AL,800 ;源操作数超过字节表数范围,改为MOV AX, 800
9.MOV DS,1234H ;立即数不能直接传送给数据段
10.MUL BL,AL ;MUL BL,BL*AL -> AX
三.已知数的补码表示形式如下,分别求出数的真值与原码。
1.[X]补= 0111 1011 B
(1)真值:+7BH=+123(2)原码: 0111 1011
2.[Y]补= 1010 0111 B
(1)真值: -59H=-89 (2)原码: 1101 1001
四.已知程序段如下:
MOV AX,4567H ;AX= 4567 H
MOV CL,4 ;AX= 4567 H
ROL AX,CL ;AX= 5674 H
DEC AX ;AX= 5673 H
MOV CX, 4 ;AX= 5673 H
MUL CX ;AX= 59CC H
问:执行完每条指令后,AX寄存器 = ?。 59CC H