《微机原理与接口技术》
—习题及参考答案 与洪永强编著的
教材配套使用
2008年9月2日
目
第 1 章 第 2 章 第 3 章 第 4 章 第 5 章 第 6 章 第 7 章 第 8 章 第 9 章 第 10 章 第 11 章 第 12 章
录
微型计算机概述 .............................................................................. 1 微处理器 .......................................................................................... 2 寻址方式和指令系统 ...................................................................... 5 汇编语言程序设计 ........................................................................ 10 输入输出接口 ................................................................................ 13 存储器 ............................................................................................ 14 中断系统 ........................................................................................ 16 计数器/定时器与DMA控制器 .................................................... 22 并行接口与串行接口 .................................................................... 24 总线 ................................................................................................ 28 模拟量输入/输出通道接口 ........................................................... 29 人机交互设备及其接口 ................................................................ 31
0.1下列各数均为十进制数,请用8位二进制补码计算下列各题,并用十六进制数表示其运算结果。 (1) (-85)+76 (2) 85+(-76) (3) 85-76 (4) 85-(-76) (5) (-85)-76 (6) -85-(-76) 答:(1) (-85)+76=1010 1011B+0100 1100B=1111 0111B=0F7H;CF=0;OF=0 (2) 85+(-76)=0101 0101B+1011 0100B=0000 1001B=09H;CF=1;OF=0
(3) 85-76=01010101B-01001100B=01010101B+10110100B=00001001B=09H; CF=0;OF=0
(4) 85-(-76)=01010101B-10110100B=01010101B+01001100B=10100001B=0A1H; CF=0;OF=1
(5) (-85)-76=10101011B-01001100B=1010 1011B+1011 0100B=0101 1111B=5FH; CF=0;OF=1
(6) -85-(-76)=10101011B-10110100B=10101011B+01001100B=11110111B=0F7H; CF=0;OF=0
41564736.doc集 - 1 - 编者:喻其山
第 1 章 微型计算机概述
1.1 1.2 1.3
微型计算机的发展经历了哪几个时代?每个时代有哪些主要特点? 简述Pentium4 微处理器的处理能力。
冯·诺依曼计算机的结构特点是什么?
答:(1)、由运算器、控制器、存储器、输入设备和输出设备五大部分组成。
(2)、数据和程序以二进制代码形式不加区别地存放在存储器中,存放
位置由地址指定,地址码也为二进制。
(3)、控制器是根据存放在存储器中的指令序列及程序来工作的,并由
一个程序计数器(即指令地址计数器)控制指令的执行。控制器具有判断能力,能以计算结果为基础,选择不同的动作流程。 典型微机有哪三大总线?它们传送的是什么信息? 答:(1)、有数据总线,地址总线和控制总线。
(2)、数据总线用来传输数据信息,是双向总线;
地址总线用于传送CPU发出的地址信息,是单向总线;
控制总线用来传送控制信号、时序信号和状态信息等。 其中有的
是CPU向内存和外设发出的信息,有的则是内存或外设向CPU发出的信息。可见,CB中每一根线的方向是一定的、单向的,但CB作为一个整体是双向的。
什么叫微处理器?什么叫微型计算机?什么叫微型计算机系统?这三者有什么区别和联系?
微处理器内部一般由哪些部分组成?各部分的主要功能是什么?
试用示意图说明内存单元的地址和内存单元的内容,二者有何联系和区别?
1.4
1.5 1.6 1.7
答:示意图如有所示:
41564736.doc集 - 2 - 编者:喻其山
联系:存储单元中存放着信息,该信息可以是数据,也可以是另一单元的地址的一部分,每个存储单元都包含着地址和内容两个部分。都用二进制数表示,地址为无符号整数,书写格式为16进制。
区别:地址是微机用来管理内存单元而设置的,相当于内存单元的编号;而内容是存放在各个内存单元中的二进制信息。 1.8 1.9
高级语言、汇编语言、机器语言有何区别?各有何特点?
评价微型计算机性能的主要指标有哪些?试举例说明现在市场主流机型微型计算机的性能参数。
1.10 现代微型计算机的主板通常由哪些部分组成?主板上的总线扩展插槽有何
用途?
第 2 章 微处理器
2.1 2.2
8086CPU从功能上分为哪两个工作部件?每个工作部件的功能、组成和特
点分别是什么?
8086CPU中有几个通用寄存器,有几个变址寄存器,有几个地址指针寄存器?它们中通常哪几个寄存器可作为地址寄存器使用?
答:(1)、有4个通用寄存器AX、BX、CX、DX,有2个变址寄存器SI、
DI,有2个地址指针寄存器SP、BP。
(2)、BX、BP、SI、DI四个寄存器可作为地址寄存器使用。 8086CPU的标志寄存器中有哪些标志位?它们的含义和作用是什么? 答:(1)、有6个状态标志位CF、OF、ZF、SF、AF、PF;3个控制标志位
DF、IF和TF。
(2)、状态信息由中央处理机根据计算机的结果自动设置,6位状态位
的意义说明如下:
OF(OverFlag)溢出标志:带符号数计算溢出时为1;
SF(SignFlag)符号标志:运算结果为负时为1,取最高有效位; ZF(ZeroFlag)零标志:运算结果是0为1; CF(CarryFlag)进位标志:运算结果有进位为1;
AF(AuxiliaryFlag)辅助进位标志:第3位有进位置1(半字节); PF(ParityFlag)奇偶进位标志:运算结果中1的个数位为偶数置1。 (3)、控制信息由系统程序或用户程序根据需要用指令设置:
DF(Direction Flag)方向标志:DF为1,SI、DI减量,由高地址 向低地址处理;DF为0,SI、DI增量,由低地址向高地址处理;
IF(Interupt Flag )中断标志: IF为1时允许中断;
2.3
41564736.doc集 - 3 - 编者:喻其山
TF(Trap Flag)陷阱标志( 又叫跟踪标志):每执行一条指令就引起一个内部中断。用于单步方式操作,TF为1,指令执行完后产生陷阱,由系统控制计算机;TF为0,CPU不产生陷阱,正常工作。
2.4 2.5
简述最小模式和最大模式的含义及其区别。 8086CPU的地址线有多少位?其寻址范围是多少? 答:(1)、8086CPU的地址线有20位;
(2)、其寻址范围是1MB。 8086CPU工作在最小模式时,
(1) 当CPU访问存储器时,要利用哪些信号? (2) 当CPU访问外部设备时,要利用哪些信号?
(3) 当HOLD有效并得到响应时,CPU的哪些信号是高阻?
8086CPU工作在最大模式时,S2、S1、S0在CPU访问存储器与CPU访问外部设备时,分别是什么状态?
在8086最大模式系统中,8288总线控制器的作用是什么?它产生哪些控制信号? FFFFF FFFFE 8086采用什么方式管理内存?1MB的内存 空间分为哪两个存储体?它们如何与地址总 5 4 线、数据总线相连?
3 2 答:(1)、8086采用分段方式管理内存; 1 0 (2)、1MB的内存空间分为偶地址和奇地
址两个存储体;
A19~A1 D15~D8BHE D7~D0 A0 (3)、如右图所示:
高(奇)位和低(偶)位存储器条
FFFFD FFFFC 2.6
2.7 2.8 2.9
2.10 什么是段基址、偏移地址和物理地址?它们之间有什么关系?
答:(1)、段基址:存储器分段时,每个段的起始地址的低4位为0,高16
位为段基址,放入段寄存器中;
偏移地址:段内某内存单元的物理地址相对于段起始地址的偏移量称
为段内偏移地址,也叫有效地址;
物理地址:8086/8088有20条地址线,最大内存容量为1MB(220),
其中任何一个内存单元都有一个唯一的20位的地址,称为内存单元的物理地址。
(2)、物理地址(PA)=段基址×10H+偏移地址(EA) 2.11 对于8086,已知(DS)=1050H,(CS)=2080H,(SS)=0400H,(SP)=2000H,问:
(1) 在数据段中可存放的数据最多为多少字节?首地址和末地址各为多少?
(2) 堆栈段中可存放多少个16位的字?首地址和末地址各为多少?