微机原理及接口技术习题练习册有复习资料版.docx
《微机原理及接口技术习题练习册有复习资料版.docx》由会员分享,可在线阅读,更多相关《微机原理及接口技术习题练习册有复习资料版.docx(70页珍藏版)》请在冰豆网上搜索。
微机原理及接口技术习题练习册有复习资料版
微机原理及接口技术
习题及练习册
微机原理课程组
2009年12月
第1章计算机基础知识1
1.1基本练习题1
1.2课后练习题2
第2章8086/8088微处理器3
2.1基本练习题3
2.2课后练习题4
第3章指令系统5
3.1基本练习题5
3.2课后练习题7
第4章汇编语言程序设计9
4.1基本练习题9
4.2课后练习题10
第5章半导体存储器11
5.1基本练习题11
5.2课后练习题13
第6章输入输出接口技术14
6.1基本练习题14
6.2课后练习题15
第7章并行接口及8255A应用16
7.1基本练习题16
7.2课后练习题18
第8章串行接口及8251A应用20
8.1基本练习题20
8.2课后练习题20
第9章中断及8259A21
9.1基本练习题22
9.2课后练习题23
第10章定时器/计数器24
10.1基本练习题24
10.2课后练习题25
第11章模拟量通道26
11.1基本练习题26
11.2课后练习题26
第12章与实验相关的问题28
12.1基本练习题28
12.2课后练习题28
基本练习题参考答案29
第1章计算机基础知识参考答案29
第2章8086/8088微处理器参考答案29
第3章指令系统参考答案30
第4章汇编语言程序设计参考答案31
第5章半导体存储器参考答案33
第6章输入输出接口技术参考答案36
第7章并行接口及8255A应用参考答案36
第8章串行接口及8251A应用参考答案38
第9章中断及8259A参考答案39
第10章定时器/计数器参考答案39
第11章模拟量通道参考答案40
第12章与实验相关的问题参考答案41
第1章计算机基础知识
1.1基本练习题
一、填空题
1.系统总线由_地址总线_、_数据总线_、_控制总线_三类传输线组成。
2.微型计算机由_中央处理器_、存储器、_输入/输出接口_和系统总线组成。
3.计算机的硬件结构通常由五大部分组成。
即运算器,_控制器_,_存储器_,输入设备和输出设备组成。
4.8位二进制整数,其补码所能表示的范围为128127_,-1的补码为0。
5.一带符号数的8位补码为11110111B,它所表示的真值为9。
6.将二进制数101101.101转换为十进制数为45.625。
7.将压缩码01111001转换成二进制数为1001111。
8.一个完整的微机系统应包括硬件系统和软件系统两大功能部分。
9.X、Y的字长均为12位,已知[X]反=A3,原码为03,[Y]反=03,则的补码为001。
10.微处理器由运算器、控制器和少量寄存器组成。
11.带符号数在机器中以补码表示,十进制数-78表示为2。
12.将压缩码01111001转换成十进制数为79。
13.8位二进制补码10110110代表的十进制负数是74。
14.已知X的补码是11101011B,Y的补码是01001010B,则的补码是10100001。
15.码由_7_位二进制数码构成,可为128个字符编码。
16.在计算机中,用二进制表示实数的方法有两种,分别是定点法和浮点法。
二、选择题
1.计算机内部数值7,当分别为某个数的原码、反码和补码时,其真值是。
A)原码时大B)反码时大C)补码时大D)一样大
2.十进制数-38的八位二进制补码是。
A)01011011B)11011010C)11011011D)01011010
3.微型计算机的发展特点是。
A)体积越来越小B)容量越来越大C)精度越来越高D)以上都对
4.在下列不同进制的数据中,最小的数是。
A)101001BB)101001C)52DD)23H
5.标准的码由位二进制代码组成。
A)4B)7C)8D)9
6.长度相同但格式不同的的两种浮点数,假设前者阶码长,尾数短,后者阶码短,尾数长,其他规则相同,则他们可表示数的范围和精度。
A)两者可表示的数的范围和精度相同B)前者可表示的数的范围大但精度低
C)后者可表示的数的范围大且精度高D)前者可表示的数的范围大且精度高
7.汉字编码的首要原则是,要给每个汉字分配唯一一个位的二进制数。
A)4B)8C)16D)32
三、简答题
1.写出下列真值对应的机器数的原码、补码形式。
(1)1100100
(2)1000000(3)1111111(4)0000000
(1)原码=11100100补码=10011100
(2)原码=01000000补码=01000000
(3)原码=11111111补码=10000001(4)原码=10000000补码=00000000
2.微型计算机由那些基本功能部件组成?
1)微处理器,2)主存储器,3)系统总线,4)辅助存储器,5)输入/输出()接口和输入/输出设备
3.什么是总线?
答:
在计算机中,连接与各个功能部件之间的一组公共线路,称为总线,在计算机中一般有三组功能不同的总线,传输地址信息的称为地址总线,传输数据信息的称为数据总线,传输控制信息的称为控制总线。
4.简述微型计算机主要特点。
答:
电子计算机是一种能自动,高速,精确地完成各式各样的数据存储,数值计算,逻辑推理,过程控制和数据处理功能的电子机器。
计算机的主要特点有四个方面,即:
高速性,准确性,逻辑性,通用性。
5.码运算修正规则是什么?
答:
码运算修正规则:
(1)凡是对应位运算结果为冗余码时,加(减)6修正。
(2)如该位和数有向高位进(借)位时,也在该位加(减)6修正。
(3)如低位修正结果使高位大于9时,高位进行加(减)6修正。
6.简述微处理器的基本功能。
答:
是组成微机系统的核心部件,其功能如下:
(1)算术和逻辑运算,执行数据处理。
(2)暂存数据。
(3)实现程序控制,即可取指令,对指令寄存,译码分析并执行指令所规定的操作,还能提供整个系统所需的定时和控制信号。
7.什么是机器数?
什么是机器数的真值?
答:
数在机器内的表示形式为机器数。
而机器数对应的数值称为机器数的真值。
1.2课后练习题
一、填空题
1.将二进制数1011011.1转换为十六进制数为5B.8。
2.将十进制数199转换为二进制数为11000111。
3.码表示的数,加减时逢十进一,码用来表示数值时,是一种非压缩的码(压缩或非压缩)的码。
4.十进制数36.875转换成二进制是100100.111。
5.以微型计算机为主体,配上系统软件和外设之后,就构成了微型计算机系统。
6.十进制数98.45转换成二进制为1100010.0111、八进制_142.3463、十六进制_62.7333。
(精确到小数点后4位)
二、选择题
1.堆栈的工作方式是。
A)先进先出B)后进先出C)随机读写D)只能读出不能写入
2.八位定点补码整数的范围是。
A)-128128B)-127127C)-127128D)-128127
3.字长为16位的数可表示有符号数的范围是。
A)-3276732768B)-3276832767C)0-65535D)-3276832768
三、简答题
1、微型计算机系统的基本组成。
答案:
以微型计算机为主体,配上相应的系统软件、应用软件和外部设备之后,组成微型计算机系统。
2、简述冯.诺依曼型计算机基本组成。
答案:
冯.诺依曼型计算机是由运算器,控制器,存储器,输入设备和输出设备组成的。
其中,运算器是对信息进行加工和运算的部件;控制器是整个计算机的控制中心,所以数值计算和信息的输入,输出都有是在控制器的统一指挥下进行的;存储器是用来存放数据和程序的部件,它由许多存储单元组成,每一个存储单元可以存放一个字节;输入设备是把人们编写好的程序和数据送入到计算机内部;输出设备是把运算结果告知用户。
3、什么是微型计算机?
答案:
微型计算机由、存储器、输入/输出接口电路和系统总线构成。
4、什么是溢出?
答案:
在两个有符号数进行家减运算时,如果运算结果超出了该符号数可表示的范围,就会发生溢出,使计算出错。
第2章8086/8088微处理器
2.1基本练习题
一、填空题
1.8088的内存单元3017H:
010的物理地址为3027。
2.8088的外部数据线有8条,内部数据线有16条。
3.8086中,的作用是:
使8086进行初始化。
4.在8088系统中,从偶地址读写两个字时,需要4个总线周期。
5.8086内部设置有一个6字节的指令队列寄存器。
6.8086上电复位后,其内部()0,()0000。
7.8086在内部结构上由执行部件和总线接口部件组成。
8.在用8086组成的计算机系统中,当访问偶地址字节时,和存储器通过的低8位数据线(07)数据线交换信息;访问奇地址字节时通过的高8位数据线(815数据线交换信息。
9.8086对存储器的最大寻址空间为1;在独立编址时对接口的最大寻址空间是64。
10.8086状态寄存器中,作为控制用的标志位有3个,其中,不可用指令操作的是。
11.在8086系统中,堆栈是按先进后出方式工作的存储区域,操作地址由和提供。
二、选择题
1.指令的指针寄存器是。
A)B)C)D)
2.中央处理器(微处理器)一般主要包括。
A)运算器B)控制器C)运算器和控制器D)运算器、控制器和存储器
3.下面的说法中,是正确的。
A)指令周期等于总线周期B)指令周期大于等于总线周期
C)指令周期是总线周期的两倍D)指令周期与总线周期之间的关系不确定
4.在8086系统中,在以下地址中可作为段起始地址的为:
(A)
A)20100HB)20102HC)20104HD)20108H
5.8086执行一个总线周期最多可传送(B)字节。
A)1个B)2个C)3个D)4个
6.在8086的标志寄存器中,属于控制标志位的是。
A)B)C)D)
7.8088中断请求线有(B)。
A)1条B)2条C)4条D)8条
8.某个8088存储单元的逻辑地址为A400:
3400,其物理地址是。
A)0D8000HB)0A7400HC)3E400HD)0A740H
9.在8086中,对时钟周期、指令周期和总线周期的长短排序,正确的是。
A)总线周期≥指令周期≥时钟周期B)时钟周期≥指令周期≥总线周期
C)指令周期≥总线周期≥时钟周期
10.在8086/8088中,一个最基本的总线周期由4个时钟周期(T状态)组成,在T1状态,在总线上发出信息。
A)数据B)状态C)地址D)其他
三、简答题
1.若在4002H段中有8个字节的数据为34H,45H,56H,67H,78H,89H,9,0,假定它们答:
在存储器中的物理地址为400A5400,试求各存储单元的有效地址;若从存储器中读出这些数据,试问最少要几个总线周期?
各字节的有效地址分别为0085H,0086H,0087H,0088H,0089H,008,008和008,8个总线周期
2.8086内部由哪两部分组成?
各完成什么工作?
答:
在8086内部由和两大部分组成,主要负责和总线打交道,用于与存储器和接口之间进行数据交换;主要是将从指令队列中取得的指令加以执行。
3.简述8086内部和两大功能单元各自的功能和这样组织的意义。
答:
在8086内部,按功能划分可以分为和两大部分,主要负责总线接口,与存储器和接口进行数据传递;而则是执行部件,主要是执行指令;这两部分分开可以在执行指令的同时,从存储器中将将要执行的指令取到指令队列,使两部分并行工作,提高的速度。
(只要意思为提高的效率即可)
4.什么是微处理器?
答:
一般称为,它是将运算器、控制器集成在一块芯片上,本身具有运算能力和控制功能,是微型计算机的核心。
(只要答出将运算器、控制器集成在一块即可)
2.2课后练习题
一、填空题
1.8086/8088的基本总线周期由4个时钟周期组成,若主频为10,则一个时钟周期的时间为100。
2.在8086的时序中,为满足慢速外围芯片的需要,采样信号,若未准备好,插入等待时钟周期。
3.8086系统总线形成时,须要用信号锁定地址信号。
4.对于8086微处理器,可屏蔽中断请求输入信号加在引脚。
5.在8086系统中,若某一存贮单元的逻辑地址为7:
5020H,则其物理地址为85010。
6.8086的输入信号为低电平的作用是说明存储器或接口未准备好。
7.8088的引脚提出的中断请求称为:
非屏蔽中断。
8.从主存取出一条指令并执行该指令的时间称为指令周期。
9.在8086系统中,从奇地址读写两个字时,需要4个总线周期。
二、简答题
1、在内部结构上,微处理器主要有那些功能部件组成?
答案:
1)算术逻辑部件2)累加器和通用寄存器组
3)程序计数器4)时序和控制部件
2、微处理器一般应具有那些基本功能?
答案:
1.可以进行算术和逻辑运算2.可保存少量数据
3.能对指令进行译码并完成规定的操作4.能和存储器、外部设备交换数据
5.提供整个系统所需的定时和控制6.可以响应其他部件发来的中断请求
3、什么是总线周期?
答案:
通过外部总线对存储器或端口进行一次读/写操作的过程;一个基本的总线周期包含4个T状态,分别称为T1、T2、T3、T4。
三、判断题
1.在8086系统中,20位地址是在执行部件中形成的。
(×)
2.8086的最小方式是为实现多处理器系统而设计的。
(×)
3.在加减运算时,1就表示结果有错。
(×)
4.两数相加,结果有偶数个"1",则1。
(×)
5.当8086复位后,()=0000H,()=0,所以复位后系统从物理地址00H开始执行程序。
(×)
6.8086的每个存储单元地址既是字节地址又是字地址。
(√)
7.同一个物理地址可以由不同的段地址和偏移量组合得到。
(√)
第3章指令系统
3.1基本练习题
一、填空题
1.条件转移指令转移的范围是128127。
2.设当前的()=0100H,执行指令后,()00,若改为执行21H指令后,则()00。
3.若当前()=6000H,执行一条指令后,()6006;而当执行一条段内返回指令6后,()6008。
4.8086的指令有直接寻址和寄存器间接寻址两种寻址方式。
5.程序控制类指令的功能是改变程序执行的顺序。
6.已知()=2000H,()=3000H,()=4000H,()=6000H,()=5000H,66000H单元的内容为28H,则指令,[1000H]的执行结果是()=28H。
7.在寻址方式中,可作基址寄存器的有、。
8.若()=95H,执行,1后()0。
9.,[][]指令中源操作数的寻址方式为基址加变址寻址方式。
10.若()=1000H,()=2000H,()=3000H,()=4000H,()=1000H,()=2000H,则指令,[]的功能是将32000H单元的内容单元的内容传送给,将32001H单元的内容单元的内容传送给(填写物理地址)。
11.指令,的源操作数的寻址方式是:
立即寻址方式。
12.若()=35H,执行,1后,()6。
13.指令,[4]中源操作数的寻址方式是相对寄存器寻址方式。
14.累加器专用传送指令间接访问端口,端口号地址范围为0-65535。
15.若()=2000H,()=2100H,()=1500H,()=00A0H,()=0100H,()=0010H,则执行指令,[][]之后,()01A0,源操作数是基址变址寻址寻址方式。
二、选择题
1.完成将清零,并使标志位清零,下面错误的指令是。
A),B),C),00HD),00H
2.已知()=1000H,()=0010H,()=0100H,()=0100H,(010110H),(010111H),执行指令,[][]后,()。
A)0B)0100HC)0D)0110H
3.下面的指令不合法的是。
A)21HB),[]C),03HD)
4.设50H,执行段间返回指令后,寄存器的内容是(B)。
A)44HB)54HC)5D)5
5.在指令:
[]中,目的操作数为寻址方式。
A)寄存器B)直接C)基址变址D)寄存器间接
6.下列四条指令中,有几条指令需要使用寄存器?
20H20
A)1条B)2条C)3条D)4条
7.设()=05H,要获得()=0,可选用的指令是(C)。
A)B),0C),0D),0
8.用指令将十进制数89以压缩码格式送入,正确使用的指令是。
A),0089B),0809C),0089HD),0809H
9.若()=0,()=04H,则执行,后,、的内容。
A)0,04HB)0,04HC)0,0D)04H,0
10.在子程序的最后一定要有一条指令。
A)B)C)D)
11.下列指令中,有语法错误的是。
A)[],[]B),
C)[8]D)20[2]
12.下面指令序列执行后完成的运算,正确的算术表达式应是。
,X
,1
Y,
A)21B)21C)21D)21
13.若已知()=2000H,()=0020H,则执行指令,后,()和(():
())的值分别为。
A)2002H,00HB)2000H,20HC)1,00HD)1,20H
14.8086执行指令时,正确的操作是。
A)<[1][],<2B)<[1][],<2
C)<2,<[1][]D)<2,<[1][]
15.若累加器的内容为13H,执行指令后,内容为。
A)B)13HC)0D)0
16.8086中8位算术运算指令执行后,结果为10010001B,则和标志位的值为。
A)01B)00C)11D)0不确定
17.在执行指令执行后,1,()=82H,则表示。
A)()>0B)()C)被乘数小于零D)乘积大于255
三、简答题
1.什么是寻址方式,写出五种与数据有关的寻址方式?
答:
寻址方式就是寻找操作数或操作数地址的方法。
立即数寻址、寄存器寻址、直接寻址、寄存器间接寻址、寄存器相对寻址、基址变址寻址、相对基址变址寻址
2.在中有专用的输入输出指令,请问端口的地址范围是多少?
地址范围的不同,应采答:
用的指令格式不同,请写出在具体的范围和采用的指令格式。
端口的地址范围是00000(64K),当地址范围在000000时可以使用直接端口地址访问和间接访问,格式如下(以8位为例):
,,
,,
而当地址范围在大于00时只能使用间接访问指令,格式如下(以8位为例):
,,
3.指出以下三条指令的区别(为数据段一个变量名)。
(1),
(2),(3),
答:
(1)指令执行后取得的是内存变量的值。
(2)指令执行后取得的是内存变量的偏移地址。
(3)指令执行后取得的是内存变量的偏移地址。
4.根据给定的条件写出指令或指令序列。
(1)将寄存器及标志位同时清零。
(2)内容乘以2再加上进位位。
(3)将中的位二进制数高4位和低4位交换。
(4)将首地址为1存储单元中的两个压缩码相加,和送到第三个存储单元中。
5.子程序调用的操作过程包含哪几个步骤?
答:
(1)保护现场,即将主程序转移前的程序状态保存起来,保存内容主要是程序计数器的内容。
保护现场通常采用堆栈完成,将程序计数器的内容(断点地址)压入堆栈。
(2)将子程序入口地址送入程序计数器,那么,下一条要执行的指令就是子程序的第一条指令。
6.在0624H单元内有一条二字节指令,如其中位移量分别为
7.答:
(1)27H
(2)6(3)0C6H试问:
转向地址的值是多少?
取出指令后,()=0626的值是:
()>
062627064062660691H0626305
7.如为数据段中0032单元的符号地址其中存放的内容为2345H,试问以下两条指令有什么区别?
指令执行完成后寄存器的内容是什么?
答:
(1)
(2)
第一条指令是将字单元的内容送到寄存器,而第二条指令是将的段内偏移地址送到寄存器。
(1)()=2345H
(2)()=0032H
8.在无超越说明时,通用数据读写、目的数据串、源数据串、堆栈操作和取指令操作分别自动选择哪些段寄存器搭配产生物理地址?
答:
通用数据读写自动选择数据段寄存器()目的数据串自动选择附加数据段寄存器()
源数据串自动选择数据段寄存器()堆栈操作自动选择堆栈段寄存器()
取指令操作自动选择代码段寄存器()
9.设()=1000H,()=1C5,()=2400H,()=1354H,(13774H)=30H,(13775H)=20H,(13754H)=40H,(13755H)=10H指令在此环境下执行,在各空中填入相应的执行结果。
,20H[][]
(),,,,
答:
()=02,1,0,1,0
3.2课后练习题
一、简答题
1、若()=9C5,()=9754H,执行下列指令序列后,程序转向何处执行。
, L3
L1 L4
L2 L5
,
答案:
L5
2、中断服务程序结束时,用指令代替指令能否返回主程序?
这样做存在什么问题?
答案:
应该可以使中断服务程序返回主程序,但因为是子程序返回指令,它只从堆栈中恢复和,而不能使状态字得以恢复,所以不能使断点完全恢复,对源程序的继续执行造成不良影响。
3、写出把首地址为字数组中的第6个字,送到寄存的指令(或指令组),要求使用以下几种寻址方式:
(1)寄存间接寻址;
(2)寄存相对寻址;(3)基址变址寻址
答案:
1),6,[]
2),,[12]
3),,12,[]
4.设134,1580H,0528H,0234H,3200H,5100H,求在各种寻址方式下源操作数的物理地址。
1),[2400H]
2),[]
3),[]
4),[2400H]
5),[2400H]
6),[]
7),[2400H]
二、阅读下面的程序段,写出运行结果
1.
248
3
执行以上程序序列后,2458。
2.,6D16H
,7
,执行后寄存器中的内容00。
3.,01H
42H
4
执行后()()=0010,()()=0420
4.,693
程序段执行后,