《微机原理与接口技术》课程考试复习题集含答案

2025-04-27

前 言

微机原理与接口技术”是电类专业本科生的必修专业基础课。该课程主要内容包括:计算机科学技术基础,计算机/微型计算机的组成与结构,微处理器结构,指令系统与汇编语言程序设计,存储器及其接口,输入/输出及DMA接口,中断系统,串并行通信及其接口电路,模拟接口,总线技术,80x86/Pentium保护模式的软件体系结构,高性能微处理器、常见的计算机外部设备等相关知识。通过教学和实践,学生能掌握微型计算机的工作原理和系统结构,掌握微机测控系统的研发技术和基本方法,为今后的相关专业课程学习奠定了基础。由于该课程内容不但包括了硬件知识,而且也包括了软件知识,相对讲覆盖知识面广、涉及的概念偏多,抽象难以理解、同时也由于其实践性强,要搞好该门课程教学,必须辅之大量练习题。本书与我校微机原理与接口技术主流教材配套,目的在于指导学生学习、练习及考试(课程考试与考研),书中收集了大量的习题和答案,并同时也精选了一些自测题,内容简明扼要、重点突出,系统性、实用性较强,可以启迪学生思维,拓宽思路,弥补学生训练不足,教会学生其自动手能力,激发学生学习兴趣,使学生牢固掌握教材内容,并学以致用。可作为课程学习和复习考研的辅导用书(必备资料),也可供从事微机应用系统开发的工程技术人员阅读参考。

全书由张坤鳌副教授组织编写,牟奇副教授参编,龚赏福教授、朱宇副教授在百忙中审阅了全书,并提出许多宝贵意见,在此本人表示衷心。

第一章 微型计算机基础

习题一

1. 简述微型计算机系统的组成。

2. 简述计算机软件的分类及操作系统的作用。 3. 将下列十进制数转换成二进制数: (1) 49; (2)73.8125; (3) 79.75 4. 将二进制数变换成十六进制数:

(1)101101B;(2)1101001011B;(3)1111111111111101B; (4)100000010101B;(5)1111111B;(6)10000000001B 5. 将十六进制数变换成二进制数和十进制数:

(1)FAH;(2)5BH;(3)78A1H;(4)FFFFH; (5) 34.2AH;(6)B8.93H 6. 将下列十进制数转换成十六进制数: (1)39;(2)299.34375;(3)54.5625 7. 将下列二进制数转换成十进制数:

(1)10110.101B;(2)10010010.001B;(3)11010.1101B 8. 计算(按原进制运算):

(1)10001101B+11010B;(2)10111B+11100101B;(3)1011110B-1110B; (4)124AH+78FH;(5)5673H+123H;(6)1000H-F5CH; 9. 已知a=1011B,b=11001B,c=100110B, 按二进制完成下列运算,并用十进制运算检查计算结果:

(1)a+b;(2)c-a-b;(3)a·b;(4)c/b

10. 已知a=00111000B, b=11000111B, 计算下列逻辑运算: (1)a AND b;(2)a OR b;(3)a XOR b;(4)NOT a 11. 设机器字长为8位,写出下列各数的原码和补码: (1)+1010101B;(2)-1010101B;(3)+1111111B; (4)-1111111B;(5)+1000000B;(6)-1000000B

12. 写出下列十进制数的二进制补码表示(设机器字长为8位): (1)15;(2)-1;(3)117;(4)0; (4)-15;(5)127;(6)-128;(7)80

13. 设机器字长为8位,先将下列各数表示成二进制补码,然后按补码进行运算,并用十进制数运算进行检验:

(1)87-73;(2)87+(-73);(3)87-(-73);

(4)(-87)+73;(5)(-87)-73;(6)(-87)-(-73); 14. 已知a,b,c,d为二进制补码:a=00110010B, b=01001010B, c=11101001B, d=10111010B, 计算:

(1)a+b;(2)a+c;(3)c+b;(4)c+d; (5)a-b;(6)c-a;(7)d-c;(8)a+d-c

15. 设下列四组为8位二进制补码表示的十六进制数,计算a+b和a-b,并判断其结果是否溢出:

(1)a=37H, b=57H; (2)a=0B7H, b=0D7H; (3)a=0F7H, b=0D7H; (4)a=37H, b=0C7H

16. 求下列组合BCD数的二进制和十六进制表示形式: (1)3251(2)12907(3)ABCD(4)abcd

17. 将下列算式中的十进制数表示成组合BCD码进行运算,并用加6/减6修正其结果: (1)38+42;(2)56+77;(3)99+88;(4)34+69; (5)38-42;(6)77-56;(7)15-76;(8)89-23

18. 将下列字符串表示成相应的ASCII码(用十六进制数表示): (1)Example 1;(2)Jinan University;(3)-108.652; (4)How are you?;(5)Computer(6)Internet Web

19. 将下列字符串表示成相应的ASCII码(用十六进制数表示): (1)Hello(2)123456;(注:表示回车)(3)ASCII; (4)The number is 2315

[参考答案]

3. 解:(1)49=0011 0001B (2)73.8125=0100 1001.1101B (3)79.75=0100 1111.11B

5. 解:(1)FAH=1111 1010B=250D (2)5BH=0101 1011B=91D (3)78A1H=0111 1000 1010 0001B=30881D (4)FFFFH=1111 1111 1111 1111B=65535D

7. 解:(1)10110.101B=22.625 (2)10010010.001B=146.0625 (3)11010.1101B=26.8125

9. 解:a=1011B=11, b=11001B=25, c=100110B=38 (1)a+b=100100B=36 (2)c-a-b=10B=2

(3)a·b=100010011B=275 (4)c/b=1??1101B(=13)

11. 解:(1)+1010101B 原码01010101B 补码01010101B (2)-1010101B 原码11010101B 补码10101011B (3)+1111111B 原码01111111B 补码01111111B (4)-1111111B 原码11111111B 补码10000001B (5)+1000000B 原码 01000000B 补码01000000B (6)-1000000B 原码 11000000B 补码11000000B

13. 解:按补码表示+87=0101 0111B;+73=0100 1001B;-87=1010 1001B; -73=1011 0111B

(1)87-73=0101 0111B-0100 1001B=1110B=14

(2)87+(-73)=0101 0111B+1011 0111B=[1]0000 1110B=14(舍去进位) (3)87-(-73)=0101 0111B-1011 0111B=[-1]1010 0000B=-96(溢出) (4)(-87)+73=1010 1001B+0100 1001B=1111 0010B=-14

(5)(-87)-73=1010 1001B-0100 1001B=[-1]0110 0000B=96(溢出) (6)(-87)-(-73)=1010 1001B-1011 0111B=1111 0010B=-14 15. 解:(1)a=37H, b=57H; a+b=8EH; a-b=[-1]E0H=-32

(2)a=0B7H, b=0D7H; a+b=[1]8EH=-114; a-b=[-1]E0H=-32 (3)a=0F7H, b=0D7H; a+b=[1]CEH=-50; a-b=20H=32 (4)a=37H, b=0C7H; a+b=FEH=-2; a-b=[-1]70H=112

17. 解: (1)将38、42表示成组合BCD码:38H、42H,然后按二进制进行运算, 并根据运算过程中的AF,CF进行加6/减6修正。38H+42H=7AH,低4位需要加6修正:7AH+6=80H,所以有38+42=80;

(2)56H+77H=CDH,高4位、低4位都应加6修正:CDH+66H=[1]33H,因此有56+77=133;

(3)99H+88H=[1]21H(AF=1), 高4位、低4位都应加6修正:[1]21H+66H=[1]87H, 因此99+88=187

(4)34H+69H=9DH, 低4位需要加6修正:9DH+6=A3H, 修正结果使高4位超出9, 这时再对高4位进行加6修正: A3H+60H=[1]03H, 因此34+69=103 (5)38H-42H=[-1]F6H, 因CF=1(有借位), 高4位应减6修正: [-1]F6H-60H=[-1]96H, 指令的借位应表示成100的补码, 因此38-42=96-100=-4 (6)77H-56H=21H, 不需要修正, 因此77-56=21

(7)15H-76H=[-1]9FH, 高4位、低4位都应减6修正: [-1]9FH-66H=[-1]39H, 因此15-76=39-100=-61

(8)89H-23H=66H, 不需要修正, 因此89-23=66

19. 解:字符串的ASCII码(用十六进制数表示)为: (1)48,65,6C,6C,6F

(2)31,32,33,0D,34,35,36 (3)41,53,43,49,49

(4)54,68,65,20,6E,75,6D,62,65,72,20,69,73,20,32,33

习题二

一、选择题

1.80486CPU进行算术和逻辑运算时,可处理的信息的长度为( D )。 A、32位 B、16位 C、8位 D、都可以 2.在下面关于微处理器的叙述中,错误的是( C ) 。

A、微处理器是用超大规模集成电路制成的具有运算和控制功能的芯片 B、一台计算机的CPU含有1个或多个微处理器

C、寄存器由具有特殊用途的部分内存单元组成,是内存的一部分 D、不同型号的CPU可能具有不同的机器指令

3.若用MB作为PC机主存容量的计量单位,1MB等于( B )字节。 A、210个字节 B、220个字节 C、230个字节 D、240个字节

4.运算器在执行两个用补码表示的整数加法时,判断其是否溢出的规则为( D )。 A、两个整数相加,若最高位(符号位)有进位,则一定发生溢出 B、两个整数相加,若结果的符号位为0,则一定发生溢出 C、两个整数相加,若结果的符号位为1,则一定发生溢出

D、两个同号的整数相加,若结果的符号位与加数的符号位相反,则一定发生溢出 5.运算器的主要功能是( C )。

A、算术运算 B、逻辑运算 C、算术运算与逻辑运算 D、函数运算 6.运算器由很多部件组成,其核心部分是( B )。 A、数据总线 B、算术逻辑单元 C、累加器 D、多路开关 7.在一般的微处理器中,( D )包含在CPU中。

A、内存 B、输入/输出单元 C、磁盘驱动器 D、算术逻辑单元 8.80486CPU的标志寄存器中,OF标志表示运算结果的( C )情况。 A、进/借位 B、符号 C、溢出 D、辅助进位

9.若某数据段位于存储区38000H~47FFFH,则该数据段的段基址为(D)。 A、38000H B、47FFFH C、3000H D、3800H

10.程序设计中所使用的地址是(A )。 A、逻辑地址 B、有效地址 C、物理地址 D、段基址

11.80X86执行程序时,对存储器进行访问时,物理地址可由( B )组合产生。 A、SS和IP B、CS和IP C、DS和IP D、CS和BP

12.某处理器与内存进行数据交换的外部数据总线为32位,它属于( C)。 A、8位处理器 B、16位处理器 C、32位处理器 D、64位处理器 13.在堆栈操作中,隐含使用的通用寄存器是( D )。 A、AX B、BX C、SI D、SP 14.主要决定微机性能的是( A )

A、CPU B、耗电量 C、质量 D、价格 15.十进制负数 –38的八位二进制补码是( B )

A、01011011B B、11011010B C、11011011B D、01011010B 16.若某台微型计算机的型号是奔四800,则其中800的含义是( D ) A、CPU中有800个寄存器 B、CPU中有800个运算器 C、该微机的内存为800MB D、时钟频率为800MHZ

17.在计算机内部,一切信息的存取,处理和传送都是以( D )形式进行。 A、EBCDIC码 B、ASCII码 C、十六进制编码 D、二进制编码 18.16位PC机中整数的有效范围是( D )

A、- 32768―32767 B、- 32767―32767 C、0―65535 D、- 32768―32767或0―65535 19.在( C )表示中,二进制数11111111B表示十进制数–1 A、原码 B、反码 C、补码 D、BCD码

20.用8位的二进制数的补码形式表示一个带符号数,它能表示的整数范围是(A、-127—+127 B、-128—+128 C、-127—+128 D、-128—+127

) D


《微机原理与接口技术》课程考试复习题集含答案.doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:Excel练习

相关阅读
本类排行
× 游客快捷下载通道(下载后可以自由复制和排版)

下载本文档需要支付 7

支付方式:

开通VIP包月会员 特价:29元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:xuecool-com QQ:370150219