Removed_微机原理经典习题
- 格式:pdf
- 大小:137.15 KB
- 文档页数:12
微机原理试题库及答案一、选择题(每题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. 微机的操作系统是管理______和______的软件。
微机原理习题及答案(总13页)--本页仅作为文档封面,使用时请直接删除即可----内页可以根据需求调整合适字体及大小--微机原理习题册第 1 章数制和码制1.将下列十进制数分别转换为二进制数(4)(1)147 (2)4095 (3)解:147=B 4095=B= =2. 将下列二进制数分别转换为十进制数(3)(1)(2).001B解:= .001B==3.将二进制数转换成十六进制数(1)B(2)11B(3)101B (4)0B(5)01111111B(6)0B 解:(1)95H(2)34BH(3)FFFDH(4)0815H(5)7FH(6)401H4.已知 a=1011B, b=11001B, c=100110B,按二进制完成下列运算,并用十进制运算检查计算结果:(1)a+b;(2)c-a-b;(3)a·b;(4)c/b;解:a=1011B=11, b=11001B=25, c=100110B=38(1)a+b=100100B=36 (2)c-a-b=10B=2(3)a·b=1B=275 (4)c/b=1……1101B(=13)5.设机器字长为 8 位,写出下列各数的原码和补码:(1)+1010101B (2)-1010101B (3)+1111111B (4)-1111111B (5)+1000000B (6)-1000000B 解:(1)+1010101B 原码01010101B 补码 01010101B(2)-1010101B 原码 B 补码 B(3)+1111111B 原码 01111111B 补码 01111111B(4)-1111111B 原码 B 补码 B(5)+1000000B 原码 01000000B 补码 01000000B(6)-1000000B 原码 B 补码 B6.已知 a=00111000B,b=B,计算下列逻辑运算:(1)a ANDb;(2)a OR b;(3)a XOR b;(4)NOT a;解:(1)00000000B(2)1B(3)1B(4)B7.求下列组合 BCD 数的二进制和十六进制表示形式:()(1)3251;(2)12907;(3)2006 解:(1)0011 0010 0101 0001B,3251H(2)0001 0010 1001 0000 0111 B , 12907H(3)0010 0000 0000 0110B , 2006H8.设下列四组为 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 。
《微机原理与接口技术》期末复习提纲适用:09级计算机应用一、基础部分1.什么是逻辑地址?什么是物理地址:如何由逻辑地址推算物理地址?(P32)答:物理地址:完成存储器单元或I/O端口的实际地址成为物理地址,CPU型号不同其物理地址也不同。
物理地址是指CPU和存储器进行数据交换时实际所用的地址,而逻辑地址是程序使用的地址。
物理地址由两部分组成:段基址和偏移地址。
前者由段寄存器给出,后者是指存储单元所在的位置离段起始地址的偏移距离。
当CPU寻址某个存储单元时,先将段寄存器的内容左移4位,然后加上指令中提供的16位偏移地址而形成20位物理地址。
在取指令时,CPU自动选址代码段寄存器cs,左移4位后,机上指令提供的16位偏移地址,计算出要取指令的的物理地址。
堆栈操作时,CPU自动选择短暂段寄存器SS,将其内容左移4位后,加上指令提供的16位偏移地址,计算出栈顶单元的物理地址。
每当存取操作时,CPU会自动选择数据段寄存器,将段基值左移4位后加上16位偏移地址,得到操作数在内存的物理地址。
2. 根据教材图2.2说明8086微处理器由哪两大部分组成,在编程结构分析中说明各寄存器的作用,位数及名称,根据各寄存器及总线(内)作用,阐明微处理器执行指令的过程。
(举例说明)附加:8086CPU的寄存器结构8086CPU共有可编程器14个16位寄存器,按用途分为三类:通用寄存器、段寄存器、指针和标志寄存器,如下图所示:答:8086微处理器由:总线接口单元BIU(Bus Interface Unit)和执行单元EU(Execution Unit)组成。
1、4个16段寄存器:分别各段的起始地址。
CS、DS、SS、ES2、16位指令指针IP:用来存放下一条要执行的指令,它具有自动加一的功能。
3、通用寄存器,即可以作16位数据寄存器使用,也可作2个8位数据寄存器使用。
AL 、BL 、CL 、DL 、AH 、BH 、CH 、DH.4、16位的标志寄存器FLAGS :控制标志位,用来反映CPU 运算的状态特征和存放某些控制标志。
一、填空题1、电磁式电器的结构由两个主要部分组成,即电磁机构和触头系统。
2、电压继电器根据动作电压值的不同可以分为过电压继电器、欠电压继电器和零电压继电器。
3、电器按工作电压等级来分可分为高压电器和低压电器。
4、型号为三菱FX2N系列的PLC扩展单元型号名称为FX2N-48ER,其输入输出点总数为48 点,输出形式为继电器输出。
5、在可编程控制器中,可以采用4个位元件的状态来表示一位十进制数据,K1X000表示由 X000~`X003 组成的位元件组合,K2M0由 M0 ~M7 组成的位元件组合。
6、PLC通信系统中通信方式有两种基本方式,即串行通信和并行通信。
7、在编写梯形图时,触点不能接在线圈的右边,线圈必须通过右母线连接。
二、简答题1、电弧是怎样产生的?答:在大气中开断电路时,如果被开断电路的电流超过某一数值,开断后加在触头间隙两端电压超过某一数值时,则触头间隙中就会产生电弧。
电弧是触头间气体在强电场作用下产生的放电现象。
2、试比较熔断器和热继电器的保护功能的不同?答:短路保护要求具有瞬动特性,即要求在很短时间内切断电源;热继电器是对电机做过载保护,即当电动机的运行电流大于其中额定电流时,通过热继电器来保护电路,要求过载保护装置具有反时限特性,且不会受电动机短时过载冲击电流或短路电流的影响而瞬时动作。
3、PLC常用的技术性能指标有哪些?答:①输入/输出点数②扫描速度③内存容量④指令条数⑤内部寄存器和高功能模块4、PLC梯形图程序的扫描周期如何定义?答:扫描周期是PLC的重要指标之一。
在不考虑第二因素(与编程器等通信时),扫描周期T为:T=(读入一点时间×输入点数)+(运算速度×程序步数)+(输出一点时间×输出点数)+故障诊断时间。
5、在PLC通信系统中波特率如何定义?某通信系统数据传送格式是7位字符,加上奇偶校验位、一个起始位和一个停止位,共10个数据位,而数据的传送速率是960字符/s,那么该系统的波特率是多少?答:波特率即是异步数据传送中单位时间内传送的二进制的位数。
1、当WR=1,RD=0,M/IO=1时,表示CPU当前正在进行读存储器操作。
2、已知CS=1055H,DS=250AH,ES=2EF0H,SS=8FF0H,DS段有一操作数,其偏移地址=0204H,1)画出各段在内存中的分布2)指出各段首地CS:10550H DS:250A0HES:2EF00H SS:8FF00H3)该操作数的物理地址=?解:各段分布及段首址见右图所示。
操作数的物理地址为:250AH×10H+0204H = 252A4H3、若已知(SS)=1000H、(SP)=2000H;则堆栈段的段首地址=?1000H栈顶地址=?12000H若现在把1234H送入堆栈,则它所在的存储单元地址=? 1988H若该段最后一个单元地址为2FFFH,则栈底地址=?12FFFH4、MOV AX,[3102H]AL=(3102H) , AH=(3103H)如果(DS)=2000H, (23012H) = CDH, (23013H) = ABH;指令执行后,AX=? ABCDH5、MOV AX,[SI]若 (DS)=6000H, (SI)=1200H, (61200H)=44H, (61201H)=33H则指令执行后,(AX)=3344H。
7、保留AL中低4位,高4位清0。
AND AL, 0FHAL中有字符’a’~’z’, 将其转换成大写。
AND AL,01011111B8、把AH和AL中的非压缩BCD码组合成压缩的BCD码,放到AL中。
MOV CL,4SHL AH,CLOR AL,AH9、把AX寄存器清零。
①MOV AX,0②XOR AX,AX③AND AX,0④SUB AX,AX10、把AL中的数x乘10SAL AL,1;2xMOV AH,ALSAL AL,1;4xSAL AL,1;8xADD AL,AH;8x+2x=10x11、(BX)=84F0H,把 (BX) 中的 16 位数每 4 位压入堆栈MOV CH, 4 ; 循环次数MOV CL, 4 ; 移位次数NEXT:ROL BX, CLMOV AX, BXAND AX, 0FHPUSH AXDEC CHJNZ NEXT12、用串传送指令实现200个字节的数据传送:LEA SI,MEM1LEA DI,MEM2MOV CX,200CLDREP MOVSB13、把从A000H开始的2KB内存单元清零。
程序段如下:MOV DI,0A000HMOV AX,0MOV CX,1024CLDREP STOSW14、从一个字符串中查找一个指定的字符mess db ‘COMPUTER’lea di, messmov al, ‘T’mov cx, 8cldrepne scasb15、比较两个字符串,找出不相匹配的地方lea si, mess1lea di, mess2mov cx, 8cldrepe cmpsb16、α、β是双精度数,分别存于 DX,AX 及 BX,CX 中,α > β时转 L1 ,否则转 L2CMP DX, BXJG L1JL L2CMP AX, CXJA L1L2:……L1:……18、给1A000H开始的256个内存单元均减去1,若发现某个单元减为0则立即退出循环,其后的单元不再减1。
程序段如下:(逻辑地址为1A00:0H)MOV AX,1A00HMOV DS,AX;1A00H段MOV DI,-1MOV CX,256GOON:INC DIDEC BYTE PTR[DI]LOOPNZ GOONHLT21.说明下面两个定义的不同之处:DB‘AB’ ;41H在低字节,42H在高字节DW ‘AB’22.TABLE DB10DUP(?)BUFFER DW TABLE,$+3设TABLE的偏移地址为0080H,则汇编后$+3的内容为008fh23. 求AX和BX中两无符号数之差的绝对值,结果放在内存200H单元中。
MOV AX,[300H]MOV BX,[302]SUB AX,BXJA AANEG AXAA:MOV[200H],AXINT20H24.BUF中有N个有符号数,分离其中的正负数,分别送入BUF1和BUF2中。
这是一个循环次数已知的程序设计,用计数循环完成。
DATA SEGMENTBUF DB 12H, 34H, -56H, -98H, 096H, 68H, 56H, 80HN=$-BUFBUF1DB N DUP(0)BUF2DB N DUP(?)DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART:MOV DX,DATAMOV DS,AXLEA SI,BUFLEA DI,BUF1LEA BX,BUF2MOV CX,NAA:MOV AL,[SI]INC SICMP AL,0JGE BBMOV[BX],ALINC BXJMP CCBB:MOV[DI],ALINC DICC:DEC CXJNZ AAMOV AH,4CHINT21HCODE ENDSEND START25.OUT指令将使总线的IOW#信号有效, IN指令将使总线的IOR#信号有效27.中断步骤:中断请求、中断判优、中断响应、中断服务、中断返回28. 中断类型号为23(17H),中断服务程序的入口地址5CH、2340H:7890H,存放在内存的哪些内容单元?请用8086 汇编语言直接编程,将中断服务程序的入口地址填入中断向量表中。
PUSH ESMOV AX,0000HMOV ES,AXMOV ES:WORD PTR [5CH],12ACHMOV ES:WORD PTR [5EH],2010HPOP ES29.29. 中断类型码为48H的中断处理子程序的名字为int48h,编写程序段将该中断处理子程序的入口地址放入向量表。
CLIMOV AX,0MOV DS,AXMOV SI,48H*4MOV AX,OFFSET int48hMOV [SI],AXMOV AX,SEG int48hMOV [SI+2],AXSTI30.若ICW2命令字为48H,则IR0的中断向量码为48H,IR7的中断向量码为4FH,31.主片的IR4与从片的INT线连接,则主片的ICW3=10H,从片的ICW3=04H32. 按以下要求初始化8259A,设端口地址为2000H和2001H:–接口地址为20H和21H;–中断为上升沿触发;单片8259A;不写ICW4;–与IR0-IR3对应的中断向量码为08H-0BH;–IR4-IR7不使用INIT8259A:MOV DX,2000H;A0=0,写ICW1MOV AL,12H;上升沿触发,单片,不写ICW4OUT DX,ALMOV DX,2001H;A0=1,写ICW2,OCW1MOV AL,08H;ICW2OUT DX,ALMOV AL,0F0H;OCW1:屏蔽IR4-IR7OUT DX,AL33.8255A口地址40H,A口工作在方式0输出,B口工作在方式1输入,C口的PC5输出为1。
方式字:10000110B复位置位字:00001011B初始化程序:MOV AL,10000110BOUT43H,ALMOV AL,00001011BOUT43H,AL36.8253地址为40H~43H,计数器1、方式1、计数初值1020H。
MOV AL,72H;方式字OUT43H,ALMOV AL,20H;计数低位OUT41H,ALMOV AL,10H;计数高位OUT41H,AL37.采用8253作定时/计数器,其接口地址为0120H~0123H。
输入8253的时钟频率为2MHz。
计数器0:每10ms输出1个CLK脉冲宽的负脉冲计数器1:产生10KHz的连续方波信号计数器2:启动计数5ms后OUT输出高电平。
并编写初始化程序。
⏹确定计数初值:CNT0:10ms/0.5us=20000CNT1:2MHz/10KHz=200CNT2:5ms/0.5us=10000⏹确定控制字:CNT0:方式2,16位计数值00110100CNT1:方式3,低8位计数值01010110CNT2:方式0,16位计数值10110000CNT0:MOV DX,0123HMOV AL,34HOUT DX,ALMOV DX,0120HMOV AX,20000OUT DX,ALMOV AL, AHOUT DX, ALCNT1:……CNT2:……例,某外部可屏蔽中断的类型码为0AH,它的中断服务程序的入口地址是2010H:12ACH,请用8086 汇编语言直接编程,将中断服务程序的入口地址填入中断的向量表中。
中断类型码为0AH,中断向量地址=0AH*4=28H,将12ACH送0000H:0028H,将2010H送0000H:002AH。
方法一:PUSH ESMOV AX,0000HMOV ES,AXMOV ES:WORD PTR [28H],12ACHMOV ES:WORD PTR [2AH],2010HPOP ES方法二:PUSH ESMOV AX,0000H MOV ES,AX MOV DI,0AH*4 MOV AX,12ACH STOSWMOV AX,2010H STOSWPOP ES。