机械考研《微机原理》测试题及答案(三)
- 格式:docx
- 大小:104.43 KB
- 文档页数:10
微机原理试题库及答案一、选择题(每题2分,共20分)1. 微处理器的内部结构通常分为哪几个部分?A. 算术逻辑单元(ALU)B. 控制单元(CU)C. 寄存器组D. 所有以上2. 下列哪个不是微机的输入设备?A. 键盘B. 鼠标C. 打印机D. 扫描仪3. 微机的存储器分为哪两种类型?A. 只读存储器(ROM)和随机存取存储器(RAM)B. 硬盘和固态硬盘C. 内部存储器和外部存储器D. 缓存和主存4. 微机的总线分为哪几类?A. 数据总线、地址总线和控制总线B. 并行总线和串行总线C. 内部总线和外部总线D. 低速总线和高速总线5. 微机的中断系统的作用是什么?A. 处理异常情况B. 执行程序C. 管理存储器D. 控制输入输出设备6. 微机的指令系统包括哪些基本操作?A. 加法、减法、乘法和除法B. 逻辑运算C. 移位操作D. 所有以上7. 微机的操作系统主要负责什么?A. 管理硬件资源B. 管理用户界面C. 执行程序D. 管理网络通信8. 微机的编译系统的作用是什么?A. 将高级语言程序转换为机器语言程序B. 管理内存C. 执行程序D. 管理输入输出设备9. 微机的硬件系统和软件系统之间的关系是什么?A. 相互独立B. 相互依赖C. 硬件系统可以独立工作D. 软件系统可以独立工作10. 微机的外设接口通常包括哪些类型?A. 并行接口和串行接口B. USB接口和HDMI接口C. 网络接口和音频接口D. 所有以上二、填空题(每空2分,共20分)1. 微机的中央处理器(CPU)主要包括______和______。
2. 微机的存储器地址空间通常分为______和______。
3. 微机的输入输出接口通常包括______、______和______。
4. 微机的总线宽度决定了数据传输的______。
5. 微机的中断优先级是指中断请求的______。
6. 微机的指令集是CPU执行______的集合。
7. 微机的操作系统是管理______和______的软件。
微机原理试题库及答案一、选择题1. 微机中,CPU的英文全称是:A. Central Processing UnitB. Central Power UnitC. Central Processing UnitD. Central Program Unit答案:A2. 下列哪项不是微机的组成部分?A. 主板B. 硬盘C. 显示器D. 打印机答案:D3. 在微机中,RAM的意思是:A. Random Access MemoryB. Read And MemoryC. Random Access MonitorD. Read And Memory答案:A4. 微机的总线分为哪几类?A. 数据总线、地址总线、控制总线B. 电源总线、数据总线、控制总线C. 地址总线、控制总线、电源总线D. 数据总线、控制总线、电源总线答案:A5. 微机的存储器分为哪两类?A. 硬盘和软盘B. 内存和外存C. 随机存取存储器和顺序存取存储器D. 只读存储器和可读写存储器答案:B二、填空题6. 微机的CPU主要由________和________组成。
答案:算术逻辑单元(ALU);控制单元(CU)7. 微机的存储器地址空间是________位的。
答案:16位、32位或64位,根据具体微机的配置而定。
8. 在微机中,________是用来存储指令和数据的。
答案:内存(RAM)9. 微机的I/O设备包括________、________等。
答案:键盘、鼠标、打印机、显示器等10. 微机的中断系统允许________在________时请求CPU的注意。
答案:外设;执行特定操作三、简答题11. 简述微机的工作原理。
答案:微机的工作原理基于指令的执行。
CPU从内存中取出指令,通过控制单元解码指令,然后执行算术逻辑单元(ALU)进行必要的计算或逻辑操作。
操作结果可能存储回内存或发送到I/O设备。
整个过程由控制单元协调,确保指令的正确执行。
微机原理答案3 第 4 章汇编语言程序设计 习题参考答案 4-1.如下定义:VAR1 DB 4 VAR2 DB 10 CNST1 EQU 12 试指出下列指令的错误原因: (1)MOV CNST1,CX (2)MOV VAR1,AX (3)CMP VAR1,VAR2 (4)CNST1 EQU 24 答: (1)目的操作数不能是立即数; (2)VAR1 单元定义为字节类型,而AX 为字; (3)8086/8088 中两个内存单元不能直接比较; (4)同一符号名不允许用EQU 重复定义。 4-2.某人定义了如下数据段: DATA SEGMENT AT 1000H ORG 100H VAL1 DB 11H VAL2 DW 22H, 33H VAL3 DB 5 DUP (44H) DATA ENDS 试指明该数据段中偏移地址从100H 到109H 的各存贮单元的内容。 答: 100H:11H 101H:22H 102H:00H 103H:33H 104H:00H 105H:44H 106H:44H 107H:44H 108H:44H 109H:44H 4-3.对于下面的数据定义,写出各条指令执行后的结果: DATA SEGMENT ORG 0100H AAAA DW 0A244H BBBB DB 33H,66H,92H,29H CCCC EQU WORD PTR BBBB DDDD DB …ABCD? EEEE EQU $-DDDD DATA ENDS (1) MOV AX,AAAA AL=() (2) MOV BX,CCCC BH=() (3) MOV DX,OFFSET DDDD DL=() (4) MOV CL,EEEE CL=() 答: (1) MOV AX,AAAA AL=(44H ) (2) MOV BX,CCCC BH=(66H ) (3) MOV DX,OFFSET DDDD DL=(06H ) (4) MOV CL,EEEE CL=(04H ) 4-4.试编程序将内存从50000H 到5FFFFH 的每个单元均写入数55H,并再逐个单元读出比较,看写入的与读出的是否一致。若全对,则将AL 置0;只要有错,则将AL 置0FFH。(阅读程序) 答: START:MOV AX,5000H MOV DS,AX MOV SI,0 MOV CX, 0FFFFH LOOP1:MOV BYTE PTR [SI], 55H MOV AL, [SI] CMP AL, 55H JNZ LOOPERR LOOP2: INC SI LOOP LOOP1 MOV BYTE PTR [SI], 55H ;最后一个单元 MOV AL, [SI] CMP AL, 55H JNZ LOOPERR MOV AL, 0 ;全对 JMP LOOPOUT LOOPERR: MOV AL, 0FFH LOOPOUT: NOP 4-5.编写一个子程序,对AL 中的ASCII 字符添加偶校验位(bit7),即:使AL 中的“1”的个数为偶数。(阅读程序) 答: ADDPARITY PROC NEAR AND AL, 7FH JP ADDEXIT OR AL, 80H ADDEXIT: RET ADDPARITY ENDP 4-6.利用上题的子程序,编程对内存物理地址10000H 开始的1024 个单元的ASCII 字符加上偶校验位。(阅读程序) 答: START:MOV AX,1000H MOV DS,AX MOV SI,0 MOV CX, 1024 LOOP1: MOV AL, [SI] CALL ADDPARITY MOV [SI], AL INC SI LOOP 4-7、试写一子程序,完成对一个8 位无符号数乘6 的操作。要求:(1)只能用传送、加法及移位指令;(2)入口参数(即8 位无符号数)放于AL 中,出口参数(即乘6 后的结果)放于AX。(阅读程序) 答: MULTI6 PROC NEAR PUSH BX MOV AH, 0 SHL AX, 1 ;乘2 MOV BX, AX SHL AX, 1 ;乘4 ADD AX, BX ;乘6 POP BX RET MULTI6 ENDP 4-8.(不做要求!略) 4-9.自符号地址为MARK 开始的内存缓冲区中,存有100 个学生的某门课的考试成绩。试找出 成绩不低于80 分以及成绩低于60 分的学生个数,同时求出最高的成绩分及最低的成绩分数,并将它们分别存于符号地址为PST、FST、MAXMK 及MINMK 的四个单元中。要求写出完整的数据段及代码段。(不做要求!略) 4-10.编写一段程序,接收从键盘输入的10 个数(输入回车符后结束),然后将这些数按位取反后存于BUFF 开始的缓冲区中。(阅读程序) 答: DATA S EGMENT ;数据段 BUFF DB 10 DUP (0) ;数据区 DATA ENDS STACK SEGMENT ;堆栈段 DB 100 DUP(?) STACK ENDS CODE SEGMENT ;代码段 ASSUME CS:CODE,DS:DATA,SS:STACK START:MOV AX,DATA MOV DS,AX MOV CX, 10 LEA SI, BUFF REPT1:MOV AH,1 ;键入数据 INT 21H CMP AL, 0DH ;判断是否是回车键 JE NEXT1 ;是,转NEXT1;否继续输入 NOT AL MOV BUFF, AL DEC CX NEXT1: OR CX, CX JNZ REPT1 MOV AX,4C00H INT 21H CODE ENDS END START 4-11.试编程序完成两个一位十进制数的加法功能。具体步骤与要求如下:(1)利用DOS 1号功能调用,顺序从键盘输入被加数、“+”运算符及加数;(2)完成相加功能;(3) 将相加的结果用DOS 9 号功能调用在屏幕上显示出来。例如:输入8+6 后,屏幕上应显示相加结果14。如果在上述步骤(1)中有非法输入,应在屏幕上显示“Input error”,之后程序须重新从头开始(即从被加数的输入开始)。(不做要求!略) 4-12.试定义一条能对任意寄存器进行左移指定位的宏指令。(不做要求!略) 4-13.某人写了如下宏定义,以将某寄存器中的一位16 进制数转化为相应的ASCII 码。试分析该宏定义是否有错,若有,试指出错误之处及原因。(不做要求!略) 4-14.在数据段偏移地址BUFFER 开始处顺序存放了100 个无符号16 位数,现要求编写程序将这100 个数据从大到小排序。(不做要求!略)
微机原理试题及答案一、选择题1. 微机系统中,CPU的主要功能是什么?A. 存储数据B. 执行程序C. 显示图像D. 管理输入输出设备答案:B2. 在微机系统中,RAM的全称是什么?A. Random Access MemoryB. Read Access MemoryC. Randomly Access MemoryD. Random Access Method答案:A3. 下列哪一项不是微机的输入设备?A. 键盘B. 鼠标C. 打印机D. 扫描仪答案:C4. 在微机系统中,操作系统的主要作用是什么?A. 执行程序B. 管理计算机硬件资源C. 存储数据D. 显示图像答案:B5. 微机系统中的总线按照功能可以分为哪几类?A. 数据总线、地址总线、控制总线B. 电源总线、信号总线、数据总线C. 地址总线、控制总线、信号总线D. 电源总线、地址总线、控制总线答案:A二、填空题6. 微机系统中,CPU的英文全称是________。
答案:Central Processing Unit7. 微机系统中,ROM的英文全称是________。
答案:Read-Only Memory8. 微机系统中,硬盘属于________设备。
答案:存储9. 微机系统中,________是操作系统与硬件之间的接口。
答案:驱动程序10. 微机系统中,________是实现数据传输的通道。
答案:总线三、简答题11. 简述微机系统的组成。
答案:微机系统主要由中央处理器(CPU)、存储器(包括RAM和ROM)、输入设备(如键盘、鼠标)、输出设备(如显示器、打印机)以及总线和接口组成。
12. 描述微机系统中的指令执行过程。
答案:微机系统中的指令执行过程通常包括取指令、译码、执行指令、存储结果等步骤。
CPU首先从存储器中取出指令,然后对指令进行译码,确定需要执行的操作类型和操作数,接着执行指令,最后将执行结果存储回存储器或寄存器。
四、论述题13. 论述微机系统中的中断机制及其作用。
《微机原理》题库答案(链接已发布)《微机原理》题库一、填空题第1章1. 一个字节可以表示无符号数的范围是(0 )~(255 )。
2. 一个字节以补码形式可以表示有符号数的范围是(-128 )~(127 )。
3. 数字“4”的ASCII码是(34 )H。
4. 字符“F”的ASCII码是(46 )H。
5. 十进制数36的二进制形式是(100100 )B。
6. 十进制数45的十六进制形式是(2D )H。
7. 十六进制数67H表示的十进制数是(103D )。
第2章8. 8086CPU可以访问的内存的最大空间是(1MB )。
9. 标志寄存器中CF是(进位)标志。
10. 标志寄存器中PF是(奇偶)标志。
11. 标志寄存器中AF是(辅助进位)标志。
12. 一个基本的总线周期包含( 4 )个时钟周期。
13. 计算机系统中的三总线是指地址总线、(数据)总线和(控制)总线。
14. 8086CPU中用来存放程序段基址的寄存器符号是(DS ES SS CS )。
15. 8086CPU中用来存放堆栈段基址的寄存器符号是(SS )。
16. 为了使8086微处理器复位,应当在RESET引脚上施加一定时间的(高)电平。
17. 一个操作数所在段的段基址是3045H,操作数段内偏移量是20ACH,则物理地址为(324FCH )。
18. 8086CPU的地址线有(20 )根。
19. 堆栈指针的符号为(SP )。
20. 堆栈的基本操作原则是先进(后出)。
第3章21. 指令MOV AX,[BX]的源操作数的寻址方式是(寄存器间接寻址),目的操作数的寻址方式是(寄存器寻址)。
22. 指令MOV [2345H],2345H的源操作数的寻址方式是(立即寻址),目的操作数的寻址方式是(直接寻址)。
23. 假设AX=1234H,BX=4578H,执行以下指令后AX=(4578H ),BX=(1234H )。
PUSH AXPUSH BXPOP AXPOP BX24. 假设AX=1234H,BX=4578H,执行以下指令后AX=(4534H )。
一、填空(每空0.5分,共5分)1、80486的中断源可分为—内中断和外中断一大类,03H属于—内中断_类型的中断。
2、保护方式下,段寄存器中存放的是一段选择符3、80486有—65536一字节的I/O寻址空间,PC机中往往只使用其中的—1024—字节I/O空间,只用_10—条I/O地址线寻址。
4、8255的B口初始化为方式1输出,与外设的握手联络信号是__ACKB(PC2)一和__OBFB(PC1)。
(P210)5、某存储器的地址空间为40000H~7FFFFH,其存储容量为-256K—∙IIIHHHHI116、在现代微机的CPU中,都采用了指令的流水线结构,其特点是_提高程序运行速度__ •二、选择题(每小题1分,共15分)1、80486实模式下,(DS)=4000H,(SS)=3000H,(BP)=2000H,MOVAX[BP+50H]指令中源操作数的物理地址应是(C)βA.5050HB.6050HC.32050HD.42050H2、由80486CPU的INTR引脚输入的中断请求称为(B)中断。
A.内部B.可屏蔽C.非屏蔽D.软件3、16位寻址时可同时使用(B)寄存器作寄存器间接寻址。
A.DX,BXB.BP,SIC.SbCXD.DI,DX4、设一8259A主片级联了三片从片,外部可屏蔽中断源由原来的8个扩展到(B)个。
A.24B.29C.32D.275、80486在保护方式下段的长度为(B)o1M_4GA.64KBB.1-4GBC.IMBD.4GB6、在指令MoVAX,0执行后,CPU状态标志位CF的值(D)。
A.为0B.为1C.不确定D.不改变7、要屏蔽某外部中断,可通过改变8259A(B)的内容实现。
A.IRRB.IMRC.ISRD.PR8、有一个八位二进制的补码是I1I11101,其相应的十进制数是(C)βA.-125B.-2C.-3D.2539、80486CPU中,堆栈操作指令是(C)数据传送指令。
A.16位B.32位C.16或32位D.8位、16位或32位10、某存储器有地址总线21条,其最高存储器单元地址是(B)βA.1000000HB.1FFFFFHC.100000HD.7FFFFFHIK二进制数InO1(M1转换成十六进制数是(B)oA.3AC HB.3A.C HC.3A3H D∙3A.3H12、实模式下,对于80486微机系统,其中断类型码为6的中断向量从内存中物理地址为()开始存放,共占(C)个字节。
A.00018HB.00024、2C.00018H>4D.00024H>413、RET6是某NEAR过程的返回指令,执行之后,SP的值增加(B)oA.16B.8C.10D.1214、80486CPU的段选择符有(C)位。
A.8B.12C.16D.3215、按与存储器的关系,I/O端口的编址方式分为(C)•A线性和非线性编址B集中与分散编址C统一和独立编址//////D重叠与非重叠编址三、判断分析题(正确的打“错误的打X,并说明原因,每小题1分,共15分)1、两个符号相同的数相减不会产生溢出。
(√)2、引入虚拟存储技术的最大优点是提高了CPU的运行速度。
()错。
3、在微机的存储器系统中存取速度最快的是高速缓存器。
()错。
4、通过8259A与CPU相连的外设只能以中断方式与CPU交换2信息。
()错。
5、在程序中要想获得某带符号数的补码,只能通过NEG指令实现。
()错。
6、OR30H,D1()错。
立即数不能作为目的操作数7、PUSH IP()错。
不能用此法操作IP8、SH1[BX],CX()错。
应为C19、OUT20H,D1()错。
应为A110、ADD AX,B1()错。
不匹配11、POP CS()错。
不能用此法得到CS12、SUB[BX]>[SI]()错。
源、目的不能同时为存储器操作数(P6D13、JMP FARPTRNEXT()对14、MU120()错。
源不可以是立即数15、MOV DS,2030H()不能用立即数对段寄存罂赋值四、简答题(共20分)1、程序段如下:MOVA1,KANDA1,OFHADDA1,30HCMPA1,3AHJCNEXTADDA1,07HH1T问:①若K=8,下列程序程序执行后A1=?②该程序段的功能是什么?(1)(A1)=38H (2)把一为16进制数K,转换为对应的ASCn码,存入BUF单元中。
如果K在。
~9之间加30H,大于9,加37H。
2、80486在实地址方式下逻辑地址由什么组成?如何由逻辑地址转换为物理地址?同一物理地址能否用多个逻辑地址表示?由段基址和偏移地址组成。
段基址X16+偏移地址。
同一物理地址可以用多个逻辑址表示。
〃〃〃/〃〃3、什么叫中断?什么叫中断向量?中断向量表的作用是什么?中断是CPU与外设交换信息的一种方式。
从程序执行的角度看是这样一个过程:异常事件或外部请求,使CPU暂时停止当前程序的执行,转而执行中断处理程序,处理完成后再返回继续执行当前中断向量就是中断服务程序的入口地址中断向量表用来存放中断服务程序的入口地址。
根据某一中断源的中断类型号,即可在表中查到该中断源的中断服务程序的入口地址,从而引导CPU执行该服务程序。
4、电路结构如下,请给出图中RAM1和RAM2的地址范围。
741S138741S138A19A18A17A16A15A14I OOIOOOIOIIX XXXXXXXX916OOH~917FFHI OOIOOOIIOIX XXXXXXXX9iAOoH~91BFFH'~Y~,Y-S",'~Y~Z V ------------------------------------------------------------------------------ V -------------------- '138工作Y4=0138Y3=0片内地址条件τY5=05、读下列程序段,请说出该程序段的功能是什么?MOVCX,60MOVAX,0MOVBX,1NEXT:ADDAX,BXINCBXINCBX1∞PNEXTMOVRUT,AX60项奇数之和,存入RUT中五、设计题(共15分)1、试编制程序段,将以DS为段基址,有效地址为2000H-2063H单元中的100个字节型数据传送到有效地址为2023H-2083H的一片连续存储空间中。
DATA SEGMENTORG2000HSBUF DB100DUP(?)////////132DATA ENDS9CODE SEGMENTASSUMEDS:DATA,CS:CODESTART: MOV AX,DATAMOV DS,AXMOV CX,100MOV A1,0MOV SI,OFFSETSBUF1PO: MOV [SI],A1INC SIINC A11OOP 1PO ;先赋初值MOV SI,2063HMOV DI,2083HMOV CX,1001P: MOV A1,[SI]MOV DS:[DI],A1DEC SIDEC1OOPMOVINTCODEENDSEND2、电路结构如图所示,要求每操作一次K1键(按下并释放),延时Is 后1EDo-1ED 7^态求反一次(IS 的延时由8254完成)。
请回答下列问题:(1)完成能实现题目要求的硬件连接。
(片选信号除外)(2) 8255各端口应工作在什么方式下?完成8255的初始化程序设计。
(3) 8254的各通道应工作在什么方式下?完成8254的初始化程序设计。
注:设图中8254的端口地址为80H∙83H;8255的端口地址为84H.87H 。
DI1PAH,4CH21H START8255口地址84H85H86H87H8254口地址80H81H82H83H8255方式选择控制字为:A口方式1输入,B方式。
输出,C口输入10111001B,即B9H.8254的通道1(TO)工作于方式3,其OUTo输出频率为IKHZ(周期=ImS)的方波,输入到C1K1(T1工作于方式0),使OUT1输出1秒的延时信号,加在PCO上。
通过INTRA向CPU发中断请求,必须把INTEA设为1以允许A口发出中断请求。
为此必须把PC4置“1”,对应的“置位/复位控制字”为:OOOo1ooIB或09H,////////0 000 100 1 09H标志无定义选中把选中位PC4 置1参考程序如下:CODESEGMENTASSUMECS:CODE;以下是主程序MAIN:MOV A1,0B9H ;8255控制字OUT 87H,A1 ;写入方式选择控制字MOV A1,09H;置位/复位控制字OUT 87H,A1 ;PC4=1(INTEA=I)允许A口发中断请求MOV A1,55H ;8个1ED初始状态MOV B1,A1 ;保存OUT 85H,A1 ■9MOV DX,83H;8254控制寄存器地址MOV A1,70H;通道1:方式0(计数),字读/写OUT DX,A1;通道1初始化,OUT1=OMOV A1,36H OUT DX,A1;通道0:方式3(方波发生器),字读/写;通道0初始化;MOV DX, 80H MOV AX,1000 OUT DX,A1 MOV A1,AH OUT DX,A1;通道。
地址;通道0计数初值;先写低字节*;再写高字节MOV DX,81H MOV AX,1000 OUT DX,A1 MOV A1,AH OUT DX,A1;通道1地址〃〃〃〃;通道1计数初值;"先低”「后高”MOVAX,350BH;读取原0B*4处中断向量INT21HPUSHES ;存原中断向量的段基址PUSHBX ;存原中断向量的偏移基址MOVAX,SEGINTPROC;取用户中断服务程序段基址MOVDS,AXMOVDX,OFFSETINTPROC;取用户中断服务程序偏移基址MOVAX,250BH INT21H■9INA1,21H ANDA1,0F7H OUT21H,A1 ;填入中断向量表0B*4~0B*4+3;读中断屏蔽字;IR3对应的屏蔽位置0;开放IR3的中断STI ;CPU开中断MOVCH,0 ;计数初值INA1,86H ;从8255的C 口读入OUT1状态 AND A1,O1H ;OUT1=I (8254延时1秒到)? JZAGAIN ;尚未,等待 MOV A1,B1;一秒到 NOT A1 ;1ED 状态取反 MOV B1,A1OUT85H,A1 • 9 MOVDX,83H ;8254控制寄存器地址 MOVA1,70H ;通道1:方式0(计数),字读/写 OUTDX,A1 ;通道1初始化,OUT1=O CMP CH,5 ;按KI 键5次?JNE AGAINPOPDXPOPDSMOVAX,250BH INT21HMOV AH,4CH :是,退出 INT 21H ;返回DOS 操作系统(什么时候CPU 执行本程序?) AGAIN : PROC FARINA1,84h π√>Λ∕1/ ;发读信号,输入的数据无实际意义 MOVDX,81H ;通道1地址〃〃〃〃 MOVAX,1000 ;通道1计数初值 OUTDX,A1 ;〃先低〃 MOV A1,AH OUTDX 5A1 厂后高” INCCH MOVA1,20H OUT 20H,A1 ;中断结束命令;以下是中断服务程序INTSUBIRET INTSUBENDP CODEENDSENDMAIN ;中断返回;代码段结束。