《微机原理》练习测验题库答案

更新时间:2023-10-15 07:07:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

微机原理练习测验题库

选择题 166个 填空题 103个 判断题 161个 简答题 27个 程序题 合计 470

一、选择题 1.:C 2. B 3. C 4. C 5. B 6. C 7. C 8. B 9. C 10. B 11.C 12. A 13.B 14. B 15. B 16. B 17. C 18. B 19. C

13个 个 20. A 21. C 22. B 23. C 24.B 25. C 26. B 27. B 28.A 29. B 33. B 34. A 35. B 36. B 37. B 38. C 39. C 40. B 41. B 42. B 43. A 44. A 45. B 46. B 47.D 48. B 49. B 50.A 51.C

52. B 53. B 54.B 55. B 56. B 57. A 58. B 59. A 60. A 61. B 62. B 63. A 64. A 65. A 66. B 67. B 68. C 69. C 70. C 71. B 72. C 73. C 74. B 75. A 76. C 77. C 78. B 79. C 80. C

81. B 82. A 83.B 84. C 85. C 86. C 87. B 88. B 89. B 90. B 91. B 92. B 93. B 94. B 95. A 96. B 97. B 98. A 99. B 100. C 101. C 102. B 103.D 104. B 105. B 106. B 107. B 108. B 109. B

110. B 111.A 112. A 113. C 114. B 115. B 116. B 117. D 118. B 119. C 120. A 121. C 122. C 123. C 124. A 125. B 126. B 127. B 128. B 129. A 130. C 131. C 132. B 133. B 134. A 135. C. 136. A 137. B. 138. B

152. 对 153. 错 154. 对 155. 错 156. 对 157. 对 158. 对 159. 错 160. 错 161. 对

四、简答题

1.微计算机系统的一般结构:

硬件: 从图中可以看出,微计算机硬件由主机(包括μP、 RAM、ROM和 I/O接口电路等)及一些外围设备、电源组成。 软件:微计算机的软件,从广义角度来说包括各种程序设计语言、系统软件、应用软件和数据库等。 2.缩微的cpu大规模集成电路lsi称为微处理器。

3.以微处理器为核心,配上大规模集成电路的随机存储器RAM,ROM,I/O及相应的辅助电路而构成的微型化的计算机装置。 4. 第一代(1971~1976年):

四位和低档八位微处理器和微计算机。代表产品是Intel的4004(集成度为1200个晶体管/片)和由它组成的MCS-4的微计算机,以及随后该公司的改进产品8008(集成度是 2000个晶体管/片)和由它组成的 MCS-8微计算机。 第二代(1976~1978年):

八位的微处理器和微计算机。代表产品是Intel公司的8080,MotorolA公司的 MC6800和 MOS TeChnology公司的 6502,Zilog公司的 Z80。 第三代(1978~1981年):

十六位微处理器和微计算机。代表产品是Intel8086(集成度为29000个晶体管/片),Zilog的Z-8000(集成度为17500个晶体管/片)和MC68000(集成度为

用68000个晶体管/片)。 第四代(1981年以后):

三十二位的微处理器和微计算机。这代产品属超大规模集成电路,代表产品是Intel公司的80X86(包括Pentium 系列)、HP公司的32位微处理器和MotorolA公司的68020,集成度达到15万~45万个晶体管/片。 5.总线(BUS)是传输信号的一组公共信号通道。

6.采用总线结构后,计算机的主要功能部件就都\挂在\总线上,系统的各种信息都通过总线传输。相对于一些各部件\随机\连线的电子产品,这种方式有很突出的优点:

结构简化:统一的总线连接,使系统的结构清晰、简化。

设计简化:在确定了总线的标准后,各功能部件都可以以此标准为依据,分别进行设计。同时,凡符合此标准的部件也都可以直接连接起来。这种设计方式叫\面向总线的设计方法\,它大大减小了设计的工作量。

扩充容易:采用总线结构的计算机,如果需要在系统中扩充新的功能部件,相对较为容易,一般只需要将符合该总线标准的部件直接接入即可(当然需考虑驱动能力的问题)。对此,我们在给PC机安装新的板卡时应有体会。

7.每种CPU指令系统的指令都有几十条、上百条之多。为了帮助记忆,用助记符来代表操作码。通常助记符用相应于指令功能的英文缩写词来表示。如 Z 8 0微处理器中,数的传送(LoAd)用LD,加法用ADD,输出用OUT,暂停用HALT。 8.原码、补码和反码

9.用补码表示的数,在进行加减运算时,可能发生溢出;而无符号数加减只会产生进位或借位。 溢出与进位(借位)是完全不同的。运算溢出后,所得结果是完全错误的,应该丢弃。而发生进位或借位后,运算结果的低位是正确的,不能丢弃。

发生溢出的本质原因是,运算结果超出了同样位数的补码表示的范围。 10.其功能和模型八位微处理器中的程序计数器PC功能相似。用于保存EU要执行下一条指令的偏移地址。

11. 三态\,这表示该信号除了可以输出高电平及低电平以外,还具有高阻态输出。此类信号具有与外界隔离的功能。

12. 总线周期,指的是8086CPU通过总线,执行一次访问存储器或访问I/O端口的操作或操作的时间。

13. 基本总线周期用T1,T2,T3,T4表示。

14. CPU将在T3之后插入1个或多个附加的时钟周期Tw,Tw又叫等待状态或等待周期。

15. 最小方式,就是系统中只有8086单一个微处理器,在这种系统中,所有的总线控制信号都直接由8086产生,系统中总线控制逻辑电路被减到最少。 16. 当把8086的33脚MN/MX接向+5V时,8086就处于最小工作方式了。 17. 最大方式是相对最小方式而言的。在这种方式下,系统中,大部分的总线控制信号都不是直接由8086产生,而是由系统中另外接入的总线控制逻辑产生的。 18. 当把8086的33脚MN接向地时,这时的系统处于最大方式。

19系统的复位和启动操作 ,总线操作,暂停操作,中断操作,总线保持或总线请求/允许操作

20. 延长CPU读写内存(或I/O口)的时间,以便速度较慢的内存(或I/O口)芯片能在规定的总线周期的时间内,完成数据的存取,以实现与CPU的正确接口。 21. 指令系统是计算机硬件和软件之间的桥梁,是汇编语言程序设计的基础。CPU所具有的一整套执行各种类型的操作命令的集会称为该 uP的指令系统(Instruction Set)。一条指令是完成一种操作的命令,uP能直接识别和执行的指令是用二进制代码表示的,这种代码称为机器代码。给每种机器代码赋予一个能助记的符号,得到助记符指令。不同的uP赋予的助记符不同,而且各自的指令系统中包含的操作类型也有些不同,就构成忙各自的指令系统。

22.1.数据传送类2.算术运算类3.逻辑运算与移位类4.串操作类5.控制转移类 6.处理器控制类

23.(1)这类指令只能用累加器作I/O过程机构,不能用于其它寄存器; (2)长格式的I/O指令,端口范围为0~FFH,这在一些规模较小的的8086/8088微机(如单板机)就够用了。而在一些功能较强的微机系统,比如IBM PC/XT,AT机中,既用了0~FFH范围的端口,也用了大于FFH的端口。前者分配给主板的接口使用,后者则分配给槽口上扩展的端口使用。运行有I/O指令的程序时,若无硬件端口的支持,机器将出现死锁。IBM PC/XT机I/O端口地址分配见第七章

§7.3。

(3)在使用短格式I/O指令时,应先将端口地址赋给DX寄存器,而且只能赋给DX

24对十进制数进行乘法运算,要求乘数和被乘数都是非组合的BCD码。AAM指令用于对8位的非组合BCD码的乘积AX内容进行调整。调整后的结果仍为一个正确的非组合BCD码,放回AX中。AAM紧跟在乘法指令之后,因为BCD码总是当作无符号数看待,所以对非组合BCD相乘是用MUL指令,而不是用IMUL指令。 25.(1)可以对字节串进行操作,也可以对字串进行操作。

(2)所有串操作指令都用SI对DS段中的源操作数进行间接寻址,而用DI对ES段中的目的操作数进行间接寻址。串操作指令是唯一的一类源操作数和目的操作数都在存储单元的指令。

(3)串操作指令执行时,地址指针的修改与方向标志DF有关。当 DF=1,SI和DI作自动减量修改;当DF=0,SI和DI作自动增量修改。因此,在串操作指令执行前,需对SI,DI和DF进行设置,且把串的长度设置在CX中。

(4)通过在串操作指令前加前缀,可使串操作重复进行到结束,其执行过程相当于一个循环程序的运行。在每次重复之后,地址指针SI和DI都被修改,但指令指针IP仍保持指向前缀的地址。因此,如果在执行串操作指令的过程中,有一个外部中断进入,那么,在完成中断处理以后,将返回去继续执行串操作指令。 26.机器语言的指令(\语句\,是用0、1二进制代码表示的。这种语言难以记忆和理解,但它是机器唯一能直接理解和直接执行的语言。

汇编语言采用助记符表示0、1二进制代码,还使用符号地址及其他一些语法规定。这样,汇编语言的指令与机器语言的指令基本上一一对应,基本上属于同一层次的语言,但可理解性大大加强,也较容易记忆。但汇编语言指令的功能受处理器的限制,一般不太强。

高级语言是一种面向算法的语言,其语句类似人类的自然语言,因而易学易用,可移植性好。但高级语言的语句与机器可执行的机器指令之间并无直接的对应关系,因此,高级语言程序执行前需要\翻译\成机器指令。这种关系带来了程序效率(时间、空间)的损失。

27.(l)单个程序模块易于编写,调试和修改;

(2)便于分工,可由多个程序员编写、调试,有利于加快工作速度; (3)程序易读性好;

(4)程序的修改可局部化进行;

(5)频繁使用的功能可以编制成模块存在库里供多个任务使用。

五、程序题 1. bcdefgkmn 2. MOVAL,08 MOVBL,09

MULBL;(AL)×(BL)->(AX) AAM;结果:(AX)=0702 3. MOVAX,0103;取被除数 MOVBL,06;取除数 AAD;调整为(AX)=000DH

DIVBL;相除,得商(AL)=02余数(AH)=01 4.解:该程序段如下: MOVBX,OFFSETBUFFER MOVAX,[BX]

CWD;被除数先进行符号扩展;(对带符号数) IDIV2[BX]MOV4[BX],AX MOV6[BX],DX

在计算机存储单元中,一个字是按低字节在前,高字节在后存放的。在这里45ABH和2132H存放在BUFFER所指的地址单元中,所以我们先取得BUFFER的地址,再将45ABH放入AX中,然后对它进行调整,再与2132H相除。2[BX]在这里是一种寻址方式,表示BX+2所指地址的内容。 5.解:完整的汇编语言如下: DATASEGMENT;数据段 WDW–304 XDW10

解: DATASEGMENT NUMTYPEDB? PLUSDW?;正数个数 MINUSDW?;负数的个数 ZERODW?;零的个数 NUMDW1000DUP(?) DATAENDS

STACKSEGMENTPARASTACK‘STACK’ DW256DUP(?) STACKENDS

CODESEGMENT

ASSUMECS:CODE,DS:DATA,SS:STACK START:MOVAX,DATA MOVDS,AX MOVSI,OFFSETNUM MOVCX,1000 MOVBX,0;零的个数 MOVDX,0;负数的个数 MOVDI,0;正数个数 LP:LODSW TESTAX,8000H JNZMIN TESTAX,0FFFFH JNZPLS INCBX

LOOPLP JMPG1 MIN:INCDX LOOPLP JMPG1 PLS:INCDI LOOPLP JMPG1

;----------------------------------------------------- G1:MOVMINUS,BX MOVPLUS,DI MOVZERO,DX MOVNUMTYPE,0 MOVAX,BX CMPBX,DI JAEMZ0 CMPDI,DX JAMP JMPMM MZ0:CMPBX,DX JZMZ JMPMM

MP:MOVNUMTYPE,1 JMPEXIT

MZ:MOVNUMTYPE,0 JMPEXIT

MM:MOVNUMTYPE,-1 EXIT:MOVAX,4C00H INT21H

CODEENDS ENDSTART

请注意本例程序的格式,及退回到DOS操作系统的方法.

12. 实现这样的数据采集过程的程序段为: STANT:MOVDL,0F8H;设置启动A/D转换的信号

MOVDI,OFFSETDSTOR;输入数据缓冲区的地址偏移量?/FONT>DI

;------------------------------------------------------------- AGAIN:MOVAL,DL ANDAL,OEFH;使D4=0 OUT4,A;停止A/D转换

;-------------------------------------------------------------- CALLDELAY;等待停止A/D操作的完成 MOVAL,DL

OUT4,AL;启动A/D,且选择模拟星A0

;--------------------------------------------------------------- POLL:INAL,2

SHRAL,1;输入状态信息

JNCPOLL;若未READY,程序循部等待

;--------------------------------------------------------------- INAL,3;否则,输入数据 STOSB;存至内存

INCDL;修改多路开关控制信号指向下一个 JNEAGAIN;8个模拟星未输入完,循环 . . .

DSTODB8DUP(?);已完,执行别的程序段

13.;过程程序如图7-9所示。 PRINTPROCNEAR PUSHAX

PUSHDX;保护所用寄存器的内容

;------------------------------------------------------------ ;输出数据

MOVDX,378H;数据端口地址378H OUTDX,AL;输出要打印的字符

;------------------------------------------------------------- ;检查打印机状态

MOVDX,379H;状态端口地址379H WAT:INAL,DX;读打印机状态 TESTAL,80H;检查\忙”位 JEWAT

;--------------------------------------------------------------- ;选通打印机打印

MOVDX,37AH;控制端口地址37AH MOVAL,0DH;选通位=1(D0位) OUTDX,AL;选通打印机

;---------------------------------------------------------------- MOVAL,OCH;选通位=0(D0位) OUTDX,AL;关打印机选通

;---------------------------------------------------------------- POPDX;恢复寄存器内容 RET PRINTENDP

本文来源:https://www.bwwdw.com/article/4dif.html

Top