微型计算机原理及应用
习题集
专业班级 学 号 姓 名
目录
第1章 概述 ....................................................................................................................... 2 第2章 微处理器及其结构 ............................................................................................... 4 第3章 8086/8088CPU指令系统 ..................................................................................... 9 第4章 汇编语言程序设计 ............................................................................................. 17 第5章 存储器系统 ......................................................................................................... 28 第6章 输入输出与中断技术 ......................................................................................... 32 第7章 微型计算机的接口技术 ..................................................................................... 40
第1章 概述
一、填空题
1. 运算器 和 控制器 集成在一块芯片上,被称作CPU。
2.总线按其功能可分 数据总线 、 地址总线 和 控制总线 三种不同类型的总线。
3.迄今为止电子计算机所共同遵循的工作原理是 程序存储 和 程序控制 的工作原理。这种原理又称为 冯·诺依曼型 原理。
4.写出下列原码机器数的真值;若分别作为反码和补码时,其表示的真值又分别是多少?
(1) (0110 1110)二进制原码=(+110 1110)二进制真值=(+110)十进制真值 (0110 1110)二进制反码=(+110 1110)二进制真值=(+110)十进制真值
(0110 1110)二进制补码=(+110 1110)二进制真值=(+110)十进制真值 (2) (1011 0101)二进制原码=(-011 0101)二进制真值=(-53)十进制真值 (1011 0101)二进制反码=(-100 1010)二进制真值=(-74)十进制真值 (1011 0101)二进制补码=(-100 1011)二进制真值=(-75)十进制真值
5.写出下列二进制数的原码、反码和补码(设字长为8位)。 (1) (+101 0110)二进制真值=(0101 0110)原码=(0101 0110)反码=(0101 0110)补码 (2) (-101 0110)二进制真值=(1101 0110)原码=(1010 1001)反码=(1010 1010)补码 6.[X]补=78H,则[-X]补=( 88 )H。
7.已知X1= +0010100,Y1= +0100001,X2= ?0010100,Y2= ?0100001,试计算下列各式(设字长为8位)。
(1) [X1+Y1]补= [X1]补+ [Y1]补= 0001 0100 + 0010 0001 = 0011 0101 (2) [X1-Y2]补= [X1]补+ [-Y2]补= 0001 0100 + 0010 0001 = 0011 0101 (3) [X2-Y2]补= [X2]补+ [-Y2]补= 1110 1100 + 0010 0001 = 0000 1101 (4) [X2+Y2]补= [X2]补+ [Y2]补= 1110 1100 + 1101 1111 = 1100 1011 8.将下列十六进制数分别转换成二进制、八进制、十进制和BCD数。 (1)(5D.BA)16=(0101,1101.1011,1010)2=(135.564)8=(93. 7265625)10 =(1001,0011.0111,0010,0110,0101,0110,0010,0101)BCD (2)(1001.0101,1)2=(9.34375)10=(11.26)8=(9.58)16 =(1001.0011,0100,0011,0111,0101)BCD 9.写出下列字符的ASCII码。 (1) ?9‘=(39H)ASCII码
(2) ?C‘ =(43H)ASCII码 (4) ?空格‘ =(20H)ASCII码 (6) ?回车‘ =(0DH)ASCII码 (8) ?报警符‘ =(07H)ASCII码
(3) ?$‘ =(24H)ASCII码 (5) ?b‘ =(62H)ASCII码 (7) ?换行‘ =(0AH)ASCII码
2
二、选择题
1.下列无符号数中最小的数是(A)。
A.(01A5)H B.(1,1011,0101)B C.(2590)D D.(3764)O 2.下列有符号数中最大的数是(D)。
A.1002H B.1001 0011 0010 1100B C.2570O D.9614D 3.在机器数(A)中,零的表示形式是唯一的。
A.补码 B.原码 C.补码和反码 D.原码和反码 4.8位二进制数补码的数值表示范围为(A)。
A. -128~+127 B.-127~+127 C. 一129~+128 D.-128~+128
5.若下列字符码(ASCII)中有奇偶校验位,但没有数据错误,采用偶校验的字符码是(D)。
A.11001011 B.11010110 C.11000001 D.11001001 6.B9H可以看成(ABD )。
A.无符号数185
B.带符号数-71的补码 D.带符号数-57的原码
C.十进制数99的组合BCD码
三、简答题
1.简述微处理器、微计算机及微计算机系统三个术语的内涵。
答:微处理器是微计算机系统的核心硬件部件,它本身具有运算能力和控制功能,对系统的性能起决定性的影响。微处理器一般也称为CPU;微计算机是由微处理器、存储器、I/O接口电路及系统总线组成的裸机系统。微计算机系统是在微计算机的基础上配上相应的外部设备和各种软件,形成一个完整的、独立的信息处理系统。三者之间是有很大不同的,微处理器是微型计算机的组成部分,而微型计算机又是微型计算机系统的组成部分。
2.什么叫总线?为什么各种微型计算机系统中普遍采用总线结构? 答:总线是模块与模块之间传送信息的一组公用信号线。
总线标准的建立使得各种符合标准的模块可以很方便地挂在总线上,使系统扩展和升级变得高效、简单、易行。因此微型计算机系统中普遍采用总线结构。
3.微型计算机系统总线从功能上分为哪三类?它们各自的功能是什么? 答:微型计算机系统总线从功能上分为地址总线、数据总线和控制总线三类。地址总线用于指出数据的来源或去向,单向;数据总线提供了模块间数据传输的路径,双向;控制总线用来传送各种控制信号或状态信息以便更好协调各功能部件的工作。
3
第2章 微处理器及其结构
一、填空题
1.8086/8088 CPU执行指令中所需操作数地址由 EU 计算出 16 位偏移量部分送 BIU ,由 BIU 最后形成一个 20 位的内存单元物理地址。
2.8086/8088 CPU在总线周期的T1 时刻,用A19/S6~A16/S3 输出 20 位地址信息的最高 4 位,而在其他时钟周期,则输出 状态 信息。
3.8086/8088 CPU复位后,从 0FFFF0H 单元开始读取指令字节,一般这个单元在 ROM 区中,在其中设置一条 跳转 指令,使CPU对系统进行初始化。
4.8086系统的存储体系结构中,1MB存储体分 2 个库,每个库的容量都是512K字节,其中和数据总线D15~D8相连的库全部由 奇地址 单元组成,称为高位字节库,并用BHE作为此库的选通信号。
5.8086/8088系统中,可以有 64K 个段起始地址,任意相邻的两个段起始地址相距 16 个存储单元。
6.用段基值及偏移量来指明内存单元地址的方式称为 逻辑地址 。
7.通常8086/8088 CPU中当EU执行一条占用很多时钟周期的指令时,或者在多处理器系统中在交换总线控制时会出现 空闲 状态。
8.8086 CPU使用 16 根地址线访问I/O端口,最多可访问 64K 个字节端口,使用 20 根地址线访问存储单元,最多可访问 1M 个字节单元。
9.CPU取一条指令并执行该指令的时间称为 指令 周期,它通常包含若干个 总线 周期,而后者又包含有若干个 时钟 周期。
10. 11. 12. 13.
二、单项选择题
1.某微机最大可寻址的内存空间为16MB,其CPU的地址总线至少应有(E)条。 A.26 B.28 C.20 D.22 E.24
2.8086/8088 CPU的RESET引脚至少应维持(A)个时钟周期的正脉冲宽度才能有效复位。
A.4 B. 5 C.2 D.3
3.当RESET信号进入高电平状态时,将使8086/8088 CPU的(D)寄存器初始化为0FFFFH。
A.SS B.DS C.ES D.CS
4.8086/8088 CPU 与慢速存储器或I/O 接口之间进行数据传输,为了使传送速度匹配,有时需要在(C)状态之间插入若干等待周期TW。
4