《微机原理与接口技术习题训练册(有复习资料版).doc》由会员分享,可在线阅读,更多相关《微机原理与接口技术习题训练册(有复习资料版).doc(86页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、优质文本 微机原理及接口技术习题及练习册微机原理课程组2016年12月优质文本目 录第1章 计算机根底知识11.1 根本练习题11.2 课后练习题2第2章 8086/8088微处理器32.1 根本练习题32.2 课后练习题4第3章 指令系统53.1 根本练习题53.2 课后练习题7第4章 汇编语言程序设计94.1 根本练习题94.2 课后练习题10第5章 半导体存储器115.1 根本练习题115.2 课后练习题13第6章 输入输出接口技术146.1 根本练习题146.2课后练习题15第7章 并行接口及8255A应用167.1 根本练习题167.2 课后练习题18第8章 串行接口及8251A应用
2、208.1 根本练习题208.2 课后练习题20第9章 中断及8259A219.1 根本练习题229.2 课后练习题23第10章 定时器/计数器2410.1 根本练习题2410.2 课后练习题25第11章 模拟量通道2611.1 根本练习题2611.2 课后练习题26第12章 与实验相关的问题2812.1 根本练习题2812.2 课后练习题28根本练习题参考答案29第1章 计算机根底知识参考答案29第2章 8086/8088微处理器参考答案29第3章 指令系统参考答案30第4章 汇编语言程序设计参考答案31第5章 半导体存储器参考答案33第6章 输入输出接口技术参考答案36第7章 并行接口及8
3、255A应用参考答案36第8章 串行接口及8251A应用参考答案38第9章 中断及8259A参考答案39第10章 定时器/计数器参考答案39第11章 模拟量通道参考答案40第12章 与实验相关的问题参考答案41优质文本第1章 计算机根底知识1.1 根本练习题一、填空题1系统总线由_地址总线_、_数据总线_、_控制总线_三类传输线组成。2微型计算机由_中央处理器_、存储器、_输入/输出接口_和系统总线组成。3计算机的硬件结构通常由五大局部组成。即运算器,_控制器_,_存储器_,输入设备和输出设备组成。48位二进制整数,其补码所能表示的范围为128127_,-1的补码为0。5一带符号数的8位补码为
4、11110111B,它所表示的真值为9 。6将二进制数101101.101转换为十进制数为45.625。7将压缩码01111001转换成二进制数为1001111。8一个完整的微机系统应包括硬件系统和软件系统两大功能局部。9X、Y的字长均为12位,X反A3,原码为03,Y反03,那么的补码为001。10微处理器由运算器、控制器 和少量存放器组成。11带符号数在机器中以补码表示,十进制数-78表示为2。12将压缩码01111001转换成十进制数为79。138位二进制补码10110110代表的十进制负数是74。14X的补码是11101011B,Y的补码是01001010B,那么的补码是1010000
5、1。15码由_ 7 _位二进制数码构成,可为128个字符编码。16在计算机中,用二进制表示实数的方法有两种,分别是定点法 和浮点法。二、选择题1计算机内部数值7,当分别为某个数的原码、反码和补码时,其真值是。 A原码时大 B反码时大 C补码时大 D一样大2十进制数-38的八位二进制补码是。 A 01011011 B 11011010 C 11011011 D 010110103微型计算机的开展特点是。 A 体积越来越小 B 容量越来越大 C 精度越来越高 D 以上都对 4在以下不同进制的数据中,最小的数是。 A 101001B B 101001 C 52D D 23H5标准的码由位二进制代码组
6、成。A 4 B 7 C 8 D 9 6长度相同但格式不同的的两种浮点数,假设前者阶码长,尾数短,后者阶码短,尾数长,其他规那么相同,那么他们可表示数的范围和精度。A两者可表示的数的范围和精度相同 B前者可表示的数的范围大但精度低C后者可表示的数的范围大且精度高 D前者可表示的数的范围大且精度高 7汉字编码的首要原那么是,要给每个汉字分配唯一一个位的二进制数。A 4 B 8 C 16 D 32 三、简答题1写出以下真值对应的机器数的原码、补码形式。(1)1100100 (2)1000000 (3)1111111 (4)0000000 (1)原码=11100100 补码=10011100 (2)原
7、码=01000000 补码=01000000(3)原码=11111111 补码=10000001 (4)原码=10000000 补码=000000002 微型计算机由那些根本功能部件组成? 1微处理器,2主存储器,3系统总线,4辅助存储器,5输入/输出接口和输入/输出设备 3 什么是总线? 答:在计算机中,连接与各个功能部件之间的一组公共线路,称为总线,在计算机中一般有三组功能不同的总线,传输地址信息的称为地址总线,传输数据信息的称为数据总线,传输控制信息的称为控制总线。4 简述微型计算机主要特点。 答:电子计算机是一种能自动,高速,精确地完成各式各样的数据存储,数值计算,逻辑推理,过程控制和
8、数据处理功能的电子机器。计算机的主要特点有四个方面,即:高速性,准确性,逻辑性,通用性。5 码运算修正规那么是什么? 答:码运算修正规那么:(1)但凡对应位运算结果为冗余码时,加(减)6修正。(2)如该位和数有向高位进(借)位时,也在该位加(减)6修正。 (3)如低位修正结果使高位大于9时,高位进行加(减)6修正。6 简述微处理器的根本功能。 答:是组成微机系统的核心部件,其功能如下: (1)算术和逻辑运算,执行数据处理。(2)暂存数据。(3)实现程序控制,即可取指令,对指令存放,译码分析并执行指令所规定的操作,还能提供整个系统所需的定时和控制信号。7 什么是机器数?什么是机器数的真值? 答:
9、数在机器内的表示形式为机器数。而机器数对应的数值称为机器数的真值。1.2 课后练习题一、填空题1将二进制数1011011.1转换为十六进制数为5B.8。2将十进制数199转换为二进制数为。3码表示的数,加减时逢十进一,码用来表示数值时,是一种非压缩的码(压缩或非压缩)的码。4十进制数36.875转换成二进制是100100.111。5以微型计算机为主体,配上系统软件和外设之后,就构成了微型计算机系统。6十进制数98.45转换成二进制为1100010.0111、八进制_142.3463、十六进制_62.7333。精确到小数点后4位二、选择题 1堆栈的工作方式是。 A先进先出 B后进先出 C随机读写
10、 D只能读出不能写入2八位定点补码整数的范围是。 A-128128 B-127127 C-127128 D-1281273字长为16位的数可表示有符号数的范围是。A-3276732768 B-3276832767 C0-65535 D-3276832768三、简答题1、微型计算机系统的根本组成。答案: 以微型计算机为主体,配上相应的系统软件、应用软件和外部设备之后,组成微型计算机系统。2、简述冯.诺依曼型计算机根本组成。答案:冯.诺依曼型计算机是由运算器,控制器,存储器,输入设备和输出设备组成的。其中,运算器是对信息进行加工和运算的部件;控制器是整个计算机的控制中心,所以数值计算和信息的输入,
11、输出都有是在控制器的统一指挥下进行的;存储器是用来存放数据和程序的部件,它由许多存储单元组成,每一个存储单元可以存放一个字节;输入设备是把人们编写好的程序和数据送入到计算机内部;输出设备是把运算结果告知用户。3、什么是微型计算机?答案:微型计算机由、存储器、输入/输出接口电路和系统总线构成。4、什么是溢出?答案:在两个有符号数进行家减运算时,如果运算结果超出了该符号数可表示的范围,就会发生溢出,使计算出错。第2章 8086/8088微处理器2.1 根本练习题一、填空题1. 8088的内存单元3017H:010的物理地址为3027 。2. 8088 的外部数据线有8条,内部数据线有16条。3.
12、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个,其中,不可用指令操作的是
13、。11. 在8086系统中,堆栈是按先进后出方式工作的存储区域,操作地址由和提供。二、选择题1. 指令的指针存放器是。 A B C D 2. 中央处理器微处理器一般主要包括。 A运算器 B控制器 C运算器和控制器 D运算器、控制器和存储器 3. 下面的说法中,是正确的。 A 指令周期等于总线周期 B 指令周期大于等于总线周期 C 指令周期是总线周期的两倍 D 指令周期与总线周期之间的关系不确定 4. 在8086系统中,在以下地址中可作为段起始地址的为:( A ) A 20170H B 20172H C 20174H D 20178H 5. 8086执行一个总线周期最多可传送( B )字节。 A
14、 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 0D8000H B 0A7400H C 3E400H D 0A740H 9. 在8086中,对时钟周期、指令周期和总线周期的长短排序,正确的选项是。A 总线周期指令周期时钟周期 B 时钟周期指令周期总线周期 C 指令周期总线周期时钟周期 10. 在80868088中,一个最根本的总线周期由4个时钟周期(T状态)组成,在T1状态,在总线
15、上发出信息。 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.
16、 简述8086内部和两大功能单元各自的功能和这样组织的意义。答:在8086内部,按功能划分可以分为和两大局部,主要负责总线接口,与存储器和接口进行数据传递;而那么是执行部件,主要是执行指令;这两局局部开可以在执行指令的同时,从存储器中将将要执行的指令取到指令队列,使两局部并行工作,提高的速度。只要意思为提高的效率即可4. 什么是微处理器?答:一般称为,它是将运算器、控制器集成在一块芯片上,本身具有运算能力和控制功能,是微型计算机的核心。只要答出将运算器、控制器集成在一块即可2.2 课后练习题一、填空题1. 8086/8088的根本总线周期由4个时钟周期组成,假设主频为10,那么一个时钟周期的时
17、间为100。2. 在8086的时序中,为满足慢速外围芯片的需要,采样信号,假设未准备好,插入等待时钟周期。3. 8086系统总线形成时,须要用信号锁定地址信号。4. 对于8086微处理器,可屏蔽中断请求输入信号加在引脚。5. 在8086系统中,假设某一存贮单元的逻辑地址为7:5020H,那么其物理地址为85010。6. 8086的输入信号 为低电平的作用是说明存储器或接口未准备好。7. 8088 的 引脚提出的中断请求称为:非屏蔽中断。8. 从主存取出一条指令并执行该指令的时间称为指令周期。9. 在8086系统中,从奇地址读写两个字时,需要4个总线周期。二、简答题1、在内部结构上,微处理器主要
18、有那些功能部件组成?答案:1) 算术逻辑部件 2) 累加器和通用存放器组 3) 程序计数器 4) 时序和控制部件2、微处理器一般应具有那些根本功能?答案: 1可以进行算术和逻辑运算 2可保存少量数据 3能对指令进行译码并完成规定的操作 4能和存储器、外部设备交换数据 5提供整个系统所需的定时和控制 6可以响应其他部件发来的中断请求3、什么是总线周期?答案:通过外部总线对存储器或端口进行一次读/写操作的过程;一个根本的总线周期包含4个T状态,分别称为T1、T2、T3、T4。三、判断题1. 在8086系统中,20位地址是在执行部件中形成的。 2. 8086 的最小方式是为实现多处理器系统而设计的。
19、 3. 在加减运算时,1就表示结果有错。 ( )4. 两数相加,结果有偶数个1,那么1。 ( )5. 当8086复位后,()=0000H,()=0,所以复位后系统从物理地址00H开始执行程序。 68086的每个存储单元地址既是字节地址又是字地址。 ( )7. 同一个物理地址可以由不同的段地址和偏移量组合得到。 ( )第3章 指令系统3.1 根本练习题一、填空题1条件转移指令转移的范围是128127。2设当前的()=0100H,执行 指令后,()00,假设改为执行 21H指令后,那么()00。3假设当前()=6000H,执行一条指令后,()6006;而当执行一条段内返回指令 6后,()6008。
20、48086的指令有直接寻址和存放器间接寻址两种寻址方式。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单元的内容单元的内容传送给,将3200
21、1H单元的内容单元的内容传送给(填写物理地址)。11指令 , 的源操作数的寻址方式是:立即寻址方式 。12假设()=35H,执行 ,1 后,()6。13指令 ,4中源操作数的寻址方式是相对存放器寻址方式。14累加器专用传送指令间接访问端口,端口号地址范围为0-65535。15假设()=2000H,()=2100H,()=1500H,()=00A0H,()=0100H, ()=0010H,那么执行指令 , 之后,()01A0,源操作数是基址变址寻址寻址方式。二、选择题1完成将清零,并使标志位清零,下面错误的指令是。A) , B) , C) ,00H D) ,00H 2()=1000H,()=00
22、10H,()=0100H,()=0100H,(010110H),(010111H),执行指令 ,后,()。A) 0 B) 0100H C) 0 D) 0110H3下面的指令不合法的是。A) 21H B) , C) ,03H D) 4设50H,执行段间返回指令 后,存放器的内容是( B )。A) 44H B) 54H C) 5 D) 5 5在指令 : 中,目的操作数为寻址方式。A) 存放器 B) 直接 C) 基址变址 D) 存放器间接 6以下四条指令中,有几条指令需要使用存放器? ,20H 20A) 1条 B) 2条 C) 3条 D) 4条 7设()=05H,要获得()=0,可选用的指令是( C
23、 )。A) B) ,0 C) ,0 D) ,08用指令将十进制数89以压缩码格式送入,正确使用的指令是。A) ,0089 B) ,0809 C) ,0089H D) ,0809H9假设()=0,()=04H,那么执行 ,后,、的内容。A) 0,04H B) 0,04H C) 0,0 D) 04H,010在子程序的最后一定要有一条指令。A) B) C) D) 11以下指令中,有语法错误的选项是。A) , B) , C) 8 D) 202 12下面指令序列执行后完成的运算,正确的算术表达式应是。 , X ,1 Y,A) 21 B) 21 C) 21 D) 2113假设()=2000H,()=002
24、0H,那么执行指令, 后,()和():()的值分别为。A)2002H,00H B)2000H,20H C)1,00H D)1,20H148086执行 指令时,正确的操作是。A) 1,2 B) 1,2C) 2,1 D) 2,0 B) () C) 被乘数小于零 D) 乘积大于255三、简答题1什么是寻址方式,写出五种与数据有关的寻址方式?答:寻址方式就是寻找操作数或操作数地址的方法。立即数寻址、存放器寻址、直接寻址、存放器间接寻址、存放器相对寻址、基址变址寻址、相对基址变址寻址2 在 中有专用的输入输出指令,请问端口的地址范围是多少?地址范围的不同,应采答:用的指令格式不同,请写出在具体的范围和采
25、用的指令格式。端口的地址范围是00000 (64K),当地址范围在000000 时可以使用直接端口地址访问和间接访问,格式如下(以8位为例): , , , ,而当地址范围在大于00 时只能使用间接访问指令,格式如下(以8位为例): , , 3指出以下三条指令的区别(为数据段一个变量名)。 (1) , (2) , (3) , 答:(1)指令执行后取得的是内存变量的值。 (2)指令执行后取得的是内存变量的偏移地址。 (3) 指令执行后取得的是内存变量的偏移地址。4根据给定的条件写出指令或指令序列。(1)将存放器及标志位同时清零。 (2)内容乘以2再加上进位位。(3)将中的位二进制数高4位和低4位交
26、换。(4)将首地址为1存储单元中的两个压缩码相加,和送到第三个存储单元中。(4) 1 1+1答:(1) 或 ,0 (2) (3) ,45 子程序调用的操作过程包含哪几个步骤?答:(1)保护现场,即将主程序转移前的程序状态保存起来,保存内容主要是程序计数器的内容。保护现场通常采用堆栈完成,将程序计数器的内容(断点地址)压入堆栈。(2)将子程序入口地址送入程序计数器,那么,下一条要执行的指令就是子程序的第一条指令。6 在0624H单元内有一条二字节指令 ,如其中位移量分别为7 答:(1)27H (2)6 (3)0C6H 试问:转向地址的值是多少?取出 指令后,()=0626的值是:()062627
27、064 062660691H 06263057如为数据段中0032单元的符号地址其中存放的内容为2345H,试问以下两条指令有什么区别?指令执行完成后存放器的内容是什么?答:(1) (2) 第一条指令是将字单元的内容送到存放器,而第二条指令是将的段内偏移地址送到存放器。 (1)()=2345H (2)()=0032H8在无超越说明时,通用数据读写、目的数据串、源数据串、堆栈操作和取指令操作分别自动选择哪些段存放器搭配产生物理地址?答:通用数据读写自动选择数据段存放器() 目的数据串自动选择附加数据段存放器() 源数据串自动选择数据段存放器() 堆栈操作自动选择堆栈段存放器() 取指令操作自动选
28、择代码段存放器()9设()=1000H,()=1C5,()=2400H,()=1354H,(13774H)=30H,(13775H)=20H,(13754H)=40H,(13755H)=10H 指令在此环境下执行,在各空中填入相应的执行结果。,20H(),答:()=02,1, 0, 1,03.2 课后练习题一、简答题1、假设()=9C5,()=9754H,执行以下指令序列后,程序转向何处执行。 , L3 L1 L4 L2 L5, 答案:L52、中断效劳程序结束时,用指令代替指令能否返回主程序?这样做存在什么问题?答案:应该可以使中断效劳程序返回主程序,但因为是子程序返回指令,它只从堆栈中恢复和
29、,而不能使状态字得以恢复,所以不能使断点完全恢复,对源程序的继续执行造成不良影响。3、写出把首地址为字数组中的第6个字,送到存放的指令或指令组,要求使用以下几种寻址方式: (1) 存放间接寻址; (2) 存放相对寻址; (3) 基址变址寻址答案: 1) , 6 ,2) , ,123) , ,12 ,4. 设134,1580H,0528H,0234H,3200H,5100H,求在各种寻址方式下源操作数的物理地址。1) , 2400H2) , 3) , 4) , 2400H5) , 2400H6) , 7) , 2400H二、阅读下面的程序段,写出运行结果 1. ,248 ,3 执行以上程序序列后
30、, 2458。2. ,6D16H ,7 , 执行后存放器中的内容00。3. ,01H ,42H ,4 执行后 ()()=0010,()()=04204. ,693 程序段执行后, 0000 、 1。5. 根据程序填空(程序段顺序执行) , 58 58 , 79 79 , 89 H, 1 , 0 8 , 1 , 0 三、判断题1. 执行以下指令可以将00H送到端口地址为1A0H的外设上。 ( ) ,00H 1A0H , 2. 执行以下指令可以将其00H送到端口地址为2F8H的外设上:( ) ,00H ,2F8H ,3. 8088的指令不能进行两个存储器单元之间的数据直接传送。( )4. 8088
31、系统中,堆栈的存取可以以字或字节为单位。 ( )5. 和指令可寻址的口地址为64K个,端口地址只能用立即数。( )6. 判断以下指令是否正确(1)(9)(2)(10)(3),(11),(4),2 (12),1000(5) (13),N;(N255)(6),3F00H (14),10(7), (15),(8),10H(16),第4章 汇编语言程序设计4.1 根本练习题一、填空题1标号和变量都是存贮单元的符号地址,但其内容不同,标号是指令的符号地址,而变量是操作数的符号地址。2汇编语言源程序结束伪指令是 。3一个程序中,有以下伪指令: 25 3,4,4 ?,1,0 $ - 单元存储的值是 350
32、。4有一个程序片段如下 3 (?, 2 (5,4),3) $ , , , 的值最后是 36 。二、简答题1简述8086汇编语言中,指令语句和伪指令语句的区别和作用。答:指令是真正让计算机进行某种具体操作的命令,它在程序运行时执行。伪指令是通知汇编程序在翻译程序时执行的命令。2 什么是变量,变量有哪些属性,如何使用这些属性?答:变量是在程序运行过程中,其值可以改变的量,通常给其命名一个符号,称为变量名。变量有三种属性:变量的类型、变量的段地址、变量的段内偏移地址;类型属性使用获取,段地址属性用获取,偏移地址属性用获取。3 试说明为什么有时候必须使用属性操作符?答:变量是在程序运行过程中,其值可以
33、改变的量,通常给其命名一个符号,称为变量名。变量有三种属性:变量的类型、变量的段地址、变量的段内偏移地址;类型属性使用获取,段地址属性用获取,偏移地址属性用获取。4 什么是汇编语言,什么是汇编?答:汇编语言是用指令助记符、符号地址编写程序的一种语言,每条指令对应一种机器指令。汇编就是将汇编语言源程序翻译成机器指令的过程5 简述系统功能调用的使用方法?答:1)在存放器中设定所需调用的功能号;2)根据功能的规定设定入口参数;3)用 21H进入子程序;4)根据规定,从相应的存放器取得返回值。三、程序设计题1从单元起有一个字符串(长度小于65535),以*结束,编写一个完整程序求该字符串长度存入单元,
34、并统计字符串中含有大写英文字符的个数并存入单元。要求源程序具备必要的伪指令和段说明。1 .* ,A ? ? ,Z :,: : , ,: , , ,0 , ,0 ,4: , 21H ,* 2 有一带符号8位数X存于单元编一个程序段判断该数,假设x小于0那么将0送单元;假设X等于0那么将1单元置0;假设X大于0那么置2单元为0。2 , ,: ,0 1 22: 1,0 2,0:3 有X、Y、Z三个字变量,存放无符号整数,请编一个完整的程序实现公式/600不考虑溢出情况。答: ,YX ? ,600Y ? ,XZ ? ,Y ,0 :,: Z, ,4 : , 21H , ,X 4 存放器中存放着4位十六进
35、制数。试编写一个汇编语言程序,将这4位十六进制数分别转换为相应的码,并依次存放到数组的4个字节中去,要求用调用子程序的方法实现。 : ,0 ,9 ,4 L2 ,4 ,30H L1: L2: ,37H L1 4 (?) : ,4 21H5 写出对存放在和中的双字长数求补的指令序列。 方法1 方法2 方法3 ,0 , , ,1 ,0 , 0 ,0 , , 6 设有两个等长字符串。试编写一个汇编语言程序,比较它们是否完全相同;假设相同,那么将字符Y送入中,否那么,将字符N送入中。6 : ,Y ,: ,N: ,4 ,1 21H ,21 ,2 , , 7 写出程序段,把,中的双字右移四位。 ,4 , , , , ,8 编写一个完整的8086汇编语言程序,从附加段中首地址为1变量名连续存放的100个字型无符号整数中找出最大数,并将此数及其偏移地址分别放入变量和中8 :1 100 (?)1: : ? 3 ? : : 3: ,2 1 : ,4 21H 1 ,100 : 9 ()=45H,统计中1的个数和0的个数,并分别放在和中。编写程序段实现该功能。 ,45H ,0