第一章
一、填空题
1. 运算器 、 控制器和寄存器组。 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.
(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=(93. 7265625)10
=(1001,0011.0111,0010,0110,0101,0110,0010,0101)BCD (2)(1001.0101 1)2=(9.34375)10 =(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码
二、选择题
1. A 2.D 3.A 4.A 5.D 6.ABD
三、简答题
1.答:微处理器是微计算机系统的核心硬件部件,它本身具有运算能力和控制功能,对系统的性能起决定性的影响。微处理器一般也称为CPU;微计算机是由微处理器、存储器、I/O接口电路及系统总线组成的裸机系统。微计算机系统是在微计算机的基础上配上相应的外部设备和各种软件,形成一个完整的、独立的信息处理系统。三者之间是有很大不同的,微处理器是微型计算机的组成部分,而微型计算机又是微型计算机系统的组成部分。
2.答:总线是模块与模块之间传送信息的一组公用信号线。
总线标准的建立使得各种符合标准的模块可以很方便地挂在总线上,使系统扩展和升级变得高效、简单、易行。因此微型计算机系统中普遍采用总线结构。
3.答:微型计算机系统总线从功能上分为地址总线、数据总线和控制总线三类。地址总线用于指出数据的来源或去向,单向;数据总线提供了模块间数据传输的路径,双向;控制总线用来传送各种控制信号或状态信息以便更好协调各功能部件的工作。
第二章
一、填空题
1. EU 、 16 、 BIU , BIU 、 20 。 2. 20 、 4 、 状态。
3. 0FFFF0H 、 ROM 、 跳转。 4. 2 、512K、奇地址、BHE。 5. 64K 、 16。 6.逻辑地址 。 7. 空闲。
8. 16 、 64K 、 20 、 1M 。 9.指令 、 总线 、 时钟。 10.1020H:0A1D5H 或1A3D5H。 11.CS、IP、SP、BP。 12.0~003FFH、256、4。 13.4个、地址、T3和T4。
二、单项选择题
1.E 2.A 3.D 4.C 5.D 6.A 7.A 8.A
三、简答题
1.
答:EU是执行部件,主要的功能是执行指令和形成有效地址。BIU是总线接口部件,与片外存储器及I/O接口电路传输数据,主要功能是形成实际地址、预取指令和存取操作数。EU经过BIU进行片外操作数的访问,BIU为EU提供将要执行
2
的指令。EU与BIU可分别独立工作,当EU不需BIU提供服务时,BIU可进行填充指令队列的操作。
2.答:8086/8088 CPU的地址总线共20 位,最大可寻址1MB空间。
3.答:8086/8088为16位CPU,其内部的ALU、相关的地址寄存器(如SP、IP以及BX、BP、SI、DI)等都是16位的,因而对存储器地址的处理也只能是16位操作,即8086/8088的直接寻址能力在64KB范围内。而实际上8086/8088有20条地址线,它的最大寻址空间为1MB。这就产生了一个矛盾,即如何用16位的地址寄存器去表示一个20位的存储器物理地址?
实际使用的解决办法是:将1MB大小的存储空间分为若干“段”,每段不超过64KB。这样,一个20位的物理地址就可以用“16位段基址:16位偏移量”的形式(称为逻辑地址)来表示了,其中段地址存放在8086/8088的段寄存器中。
4.答:8086/8088 CPU 中共有:
8个16位的通用寄存器AX、BX、CX、DX 、BP、SP、SI、DI; 2个变址寄存器SI、DI; 2个指针寄存器BP、SP;
其中BX、BP、SI、DI 亦可作地址寄存器。
5.答:8086与8088的区别主要表现在以下几个方面:
第一、8086的指令队列可以容纳6个字节,每个总线周期在存储器中取出2个字节指令代码填入队列。而8088只能容纳4个字节,且每个总线周期只能取出1个字节指令代码。
第二、8086外部数据总线宽度为16位,8088外部数据总线宽度只有8位。注意:8086和8088外部数据总线的宽度不同将导致扩展主存储器及输入/输出接口时系统地址线和数据线连接方式的不同。
第三、其他不同的引脚定义:(1)AD15~AD0,在8086中为地址/数据复用,而在8088中AD15~AD8 改为A15~A8只作地址线用;(2)34、28号引脚定义不同。
6.答:8086/8088 CPU工作在最小模式时,若访问存储器,需用到以下信号:
M/IO、ALE、DT/R、DEN、READY、BHE、WR、RD、AD0~AD15、A19/S6~
A16/S3。若访问外设,需用到以下信号:M/IO、ALE、DT/R、DEN、READY、WR、
RD、AD0~AD15。
7.(1)1278H+3469H
答:CF=0 AF=1 ZF=0 SF=0 OF=0 PF=1 (2)54E3H-27A0H
答:CF=0 AF=0 ZF=0 SF=0 OF=0 PF=0 (3)3881H+3597H
答:CF=0 AF=0 ZF=0 SF=0 OF=0 PF=1 (4)01E3H-01E3H
3