微机原理及应用复习习题及答案2013(共48页).doc
-
资源ID:13527727
资源大小:744KB
全文页数:48页
- 资源格式: DOC
下载积分:20金币
快捷下载
会员登录下载
微信登录下载
三方登录下载:
微信扫一扫登录
友情提示
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
|
微机原理及应用复习习题及答案2013(共48页).doc
精选优质文档-倾情为你奉上微机原理及应用综合复习资料第一章计算机概述一、填空题1. 在计算机中:1Byte= bit。2. 在计算机中, 1word= byte。3. 在计算机中, 1KB= byte。4. 对于十六进制表示的数码19.8H,转换为十进制数时为: ;用二进制数表示时为: B;该数码用压缩BCD码表示时数据为: 。5. 对于十进制数66,当它用二进制数表示时为 ,用十六进制数表示时为 H;用BCD码表示时为: 。6. 对于二进制数.101B,用十进制数表示时为: ;用十六进制数表示时为: H。7. 设机器字长为8位,最高位是符号位。则十进制数13所对应的原码为: 。8. 已知某数的原码是B,则其反码是 ;补码是 。9. 一个8位二进制数用补码方式表示的有符号数的范围是 。10. 软件通常分为 和 两大类。11. 第一代计算机采用的电子器件是 ,第四代计算机采用的是 。二、单选题1. 下列数据中最大的数为_ A. ()2 B. (75)10 C. (37)8 D. (27)162. 在 表示中,二进制数表示十进制数-1。A原码 B反码 C补码 D移码3. 用8位二进制的补码形式表示一个带符号数,它能表示的整数范围是: A-127+127 B-128+128 C-127+128 D-128+1274. 某补码表示的8位二进制整数由5个1和3个0组成,则其可表示的最小值是 。A-120 B-15 C-113 D-1215. 微型计算机中主要包括有_。A微处理器、存储器和I/O接口 B微处理器、运算器和存储器C控制器、运算器和寄存器组 D微处理器、运算器和寄存器6. 一个完整的计算机系统通常应包括 。 A系统软件和应用软件 B计算机及其外部设备 C硬件系统和软件系统 D系统硬件和系统软件三、分析简答题1. 8086 CPU的总线根据其中信息传送的类型可分为几种?哪几种? 2. 写出-25的原码、反码、补码,并将补码转换成十六进制数(设机器字长为8位)。 3. 举例说明什么是机器数,什么是真值? 专心-专注-专业第二章(一) 8086微处理器的结构和组成一、填空题1. 8086/8088 CPU从功能上分为 和 两部分。8086/8088CPU中执行部件的功能是负责 的执行。2. 8086中的BIU中有 个 位的段寄存器、一个 位的指令指针、 字节指令队列、 位的地址加法器。3. 8086 可以访问 位和 位的寄存器。4. 8086CPU从偶地址读出两个字节时,需要 个总线周期;从奇地址读出两个字节时,需要 个总线周期。二、单选题1. 8088/8086 CPU中,指令指针(IP)中存放的是 。A指令 B指令地址 C操作数 D操作数地址2. 下面的说法中, 是正确的。A指令周期等于机器周期 B指令周期大于机器周期 C指令周期是机器周期的两倍三、分析简答题1. 8086/8088微处理器内部有那些寄存器,它们的主要作用是什么? 2. 8086/8088 CPU内部包含有哪6个专用寄存器?它们的主要功能是什么?3. 8086CPU状态标志位有哪些?说明其符号、名称和含义4. 执行下面两个数相加: 1010 0011 0100 1101 + 0011 0010 0001 1001分析其结果对下列标志位有何影响: (SF)= (ZF)= (AF)= (PF)= (CF)= (OF)= 第二章8086微处理器(二)一、填空题1. 8086CPU对外的数据线是 根,地址线是 根,数据线和地址线是以 方式轮流使用的。2. 8086的ALE引脚的作用是 。3. 8086/8088CPU的最小工作模式是指 ,它是通过将MN/引脚接 来实现的。4. 8086/8088CPU上电复位后,执行第一条指令的地址是 H。5. 8086/8088CPU构成的微机中,每个主存单元对应两种地址: 和 。6. CPU访问存储器时,在地址总线上送出的地址称为 地址。7. 对于8086CPU,逻辑地址是由 和 组成,设有逻辑地址1000H:2345H,试写出其对应的物理地址 H 。8. 段基址是由 存储。物理地址是指实际的 位主存单元地址。9. 对于8086/8088CPU,设有物理地址00400H,试写出其两种不同的逻辑地 、 。10. 8086系统最多可管理 字节存储单元。11. 8086系统中,存储器分为奇、偶两个存储体,其中,奇地址存储体的数据信号线固定与数据总线的 相连,偶地址存储体数据总线的 相连。二、单选题1. 8086CPU的地址总线和数据总线分别为 条。A16,8 B20,16 C24,12 D32,242 48086CPU可访问的存储器空间为1MB,实际上分为奇数存储体和偶数存储体两部分,奇数存储体的片选信号是 2 ,偶数存储体的选择信号是 3 ,对于存储体内每一个存储单元的选择信号是 4 。2. A ALE B CA0 DHOLD3. A HOLD BA0 C DHLDA4. A A19A1 BA18A1 CA19A0 DA16A05. 当=0,=0,=1时,CPU完成的操作是 。A 存储器读 B I/O读 C存储器写 DI/O写6. 8086/8088CPU经加电复位后,执行第一条指令的地址是 。 A0000H BFFFFH CFFFF0H D0FFFFH7. 8088/8086CPU的复位信号至少维持 个时钟周期的高电平有效。A1 B2 C3 D48108086 有两种工作模式,即最大和最小模式。它由 8 决定。最小模式的特点是 9 ,最大模式的特点是 10 。8. A B C D. HOLD=19. ACPU提供全部的控制信号 B由编程进行模式设定C不需要8286收发器 D需要总线控制器828810. A引脚可以直接引用 B由编程模式设定C需要总线控制器8288 D适用于单一处理机系统 11. 微机中控制总线提供 。A 存储器和I/O设备的地址码 B 所有存储器和I/O设备的时序信号和控制信号C 来自I/O设备和存储器的响应信号 D 上述B、C12. 现行数据段位于存储器BOOOOH到BOFFFH字节单元,则段寄存器DS的内容及该段长度(字节数)分别为: 。ABOOOH,1000H BO0OOH,OFFFHCBOOOH,OFFFH DBOOOH,OOFFH13. 8086执行指令 MOV AL,BX,其中(BX)=2041H时,和A0的输出是 。A0,0 B0,1 C1,0 D1,114. 8086在最小模式下,分时使用AD0AD15,所以必须外接地址锁存器,当总线上为地址信息时,通过 将地址送入地址锁存器。ADEN BALE C DDT/ R15. 计算机系统总线中,可用于传送读、写信号的是 。 A地址总线 B数据总线 C控制总线 D以上都不对三、分析简答题1. 8086对存储器的管理为什么采用分段的办法?最大段和最小段的存储空间分别是多大?20位的物理地址是如何形成的?2. 简述8086CPU最小工作方式含义。 3. 说明逻辑地址和物理地址的含义,两者之间有何关系?已知逻辑地址3000H:2345H,写出段地址、物理地址、偏移地址。 4. 计算题: 某微机系统中内存的首地址为3400H,末地址为67FFH,求其内存容量并以K表示。5. 8086/8088为什么采用地址/数据引线复用技术?答:考虑到芯片成本,8086/8088采用40条引线的封装结构。40条引线引出8086/8088的所有信号是不够用的,采用地址/数据线复用引线方法可以解决这一矛盾,从逻辑角度,地址与数据信号不会同时出现,二者可以分时复用同一组引线。第三章 (一) 8086/8088CPU寻址方式及指令系统一、填空题1. 计算机的指令通常包含 和 两部分。2. 设SP为0100H,SS为1000H,则执行PUSH AX 后,SP= H,SS= H。3. 8086系统中,栈底在堆栈的 (最高地址端、最低地址端)。4. 如果VAL为数据段中0056H单元的符号名,其中存放的内容为0FF2H,当执行指令:MOV BX,VAL后,BX= ; 而执行: LEA BX,VAL后,则BX= 。5. 设CS=2500H,DS=2400H,SS=2430H,ES=2520H,BP=0200H,SI=0010H,DI=0206H则:指令MOV AX,BP+SI+4源操作数的有效地址为 ,物理地址为 。指令MOV AX,DI+100H源操作数的有效地址为 ,物理地址为 。6. 设AX=2000H,BX=2002H,则在执行了指令CMP AX,BX后,标志位CF为 , AX= 。7. 执行指令“XOR AX,AX”后,标志位ZF的值为 。8. 若(AL)B,(BL)B,则执行指令“ADD AL,BL”后,(AL) ;执行指令“AND AL,BL”后,(AL) 。9. 在使用8086间接输入/输出指令时,必须在执行该指令之前将相应的端口地址送入 寄存器中。二、单选题1. 下列指令中,不合法的指令是: 。APUSH BL BADD BX,DI CINT 21H DIN AX,09H2. 完成将AX清零,并使标志位CF清零,下面错误的指令是: 。ASUB AX,BX BXOR AX,AX CMOV AX,00H DAND AX,00H3. 下列8086指令中,对AX的结果与其他三条指令不同的是 。 AMOV AX,0 BXOR AX,AX CSUB AX,AX DOR AX,0 4. 若寄存器AX,BX,CX,DX的内容分别为11,12,13,14时,依次执行PUSH AX,PUSH BX,POP CX,POP DX,PUSH CX,PUSH DX,POP AX,POP BX后,则寄存器AX和BX的内容分别为: 。A11,12 B12,13 C13,14 D11,145. 假设VAR为变量,MOV BX,OFFSET VAR的寻址方式是: 。A直接寻址 B间接寻址 C立即寻址 D存储器寻址69基址加变址的寻址方式中,基址寄存器是指 6 ,变址寄存器是指 7 ,如执行指令MOV AX,BX+SI+2后,操作数的地址位移量EA为 8 ,其实际物理地址为 9 。6. AAX BBX CCX DSI7. ASI BAX CBX DDX8. AEA=(AX)+(BX)+2 BEA=(BX)+(SI)+2CEA=(AX)+(SI)+2 DEA=(BX)+(SI)9. A(SS)+EA B(ES)*10H+EA C(CS)+EA*10H D(DS)*10H+EA10 12设8086/8088CPU的(SS)=1050H,(SP)=0008H,(AX)=1234H,当执行一条: PUSH AX 指令时(SS)=_10_,(SP)=_11_,1234H存放的实际地址是_12_,请选择正确答案。10. A1050H B1052H C104EH D1058H11. A0008H B0006H C000AH D0005H12. A(10508H)=12H,(10507H)=34H B(01506H)=34H,(01507H)=12H C(10506H)=12H,(10507H)=34H D(10506H)=34H,(10507H)=12H13. 下面指令中,源操作数的寻址方式为寄存器相对寻址的指令是: 。AINC WORD PTR BX+SI BMOV CX,SI+COUNTCNEG BYTE PTR BX DADD AX,BX14. 设(AX)1000H,(BX)2000H,则在执行了指令“SUB AX,BX”后,标志位CF和ZF的值分别为: 。A0,0 B0,1 C1,0 D1,115. 已知CF=0,PF=0,AX0FFFFH,则执行语句INC AX后,标志位情况为_。ACF=0,PF=0 BCF=1,PF=0 CCF=0,PF=1 DCF=1,PF=116. 下列指令中,能完成将AL寄存器清零的有_条。CMP AL,AL ; SUB AL,AL ; XOR AL,AL ; MOV AL,0A1 B2 C3 D417. CPU执行算术运算指令不会影响的标志位是 。A溢出标志 B符号标志 C零标志 D方向标志18. 设(AX)ABDFH,则在执行指令“AND AX,0001H”后,AX寄存器的内容为: 。AABDEH BFFFFH C0001H D0000H19. 在堆栈内,有效地址为2500H到2505H单元内依次存放10H、20H、30H、40H、50H、60H六个数,已知SP=2502H,执行POP BX指令后,有 。ASP=2502H,BX=1020H BSP=2504H、BX=4030H CSP=2504H,BX=3040H DSP=2500H,BX=2010H三、分析简答题1. 写出至少3种指令,使AX寄存器置零2. 用单条指令或程序片段,实现下述功能 (1)将AX高8位取反,低四位置1,其余位不变。 (2)将AL的高四位与低四位互换。 (3)将BX、AX内容互换。 3. 堆栈存储区由哪两个寄存器管理?简述数据压栈和弹栈的过程。4. 举例说明与数据有关的寻址方式有哪些?5. 输入输出的寻址方式有哪几种?举例说明6. 如果TABLE为数据段中0020H单元的符号名,在该单元中存放着3412H,请指出以下两条指令有什么区别?每条指令执行后AX寄存器中的内容是多少? MOV AX,TABLE LEA AX,TABLE7. 分别指出下列指令中的源操作数的寻址方式。 (1)MOV CX,300H(2)MOV BPDI,300H(3)MOV AX,BX(4)MOV AX,BP+DI(5)MOV AX,10BXDI(6)MOV AX,10SI(7)MOV AX,DI(8)JMP BX(9)IN AL,23H(10)IN AL,DX8. 指出下列指令的错误 (1)MOV AH,BX (2)ADD 15H,BX (3)MOV CS,AX(4)MOV AX,SIDI (5)MOV BYTE PTRBX,1000(6)MOV SI,BX(7)MOV DS,0200H(8)IN BL,05H(9)MOV AX,IP(10)MOV SI,DX(11)PUSH AL9. 设8086/8088CPU的SS=1050H,SP=0008H,AX=1234H,当执行指令:PUSH AX后, 寄存器SS、SP、AX内容分别是什么?画图说明1234H在内存中的存放情况。 10. 假设(DS)=2000H,(BX)=1256H,(SI)=528FH;位移量TABLE=20A1H,(232F7H)=3280H,(264E5H)=2450H,则; 执行指令JMP BX后,(IP)= ? 执行指令JMP TABLEBX后,(IP)= ? 执行指令JMP BXSI后,(IP)= ? 11. 已知8086 CPU各寄存器和有关内存单元内容如下:指出执行下列指令后AX寄存器的内容: (1) MOV AX,1200H(2) MOV AX,1203H(3) MOV AX,BX(4) MOV AX,1100HBX(5) MOV AX,BXSI 第三章(二) 汇编语言程序设计一、填空题1. 若定义DA1 DB abcdef,则 (DA1+3) 存放的数据是 。2. 指令“AND AX,STR1 AND STR2”中,STR1和STR2是两个已赋值的变量,两个AND 的区别是 。3. 对于指令:MOV AX,15 GE 1111B, 汇编结果为: MOV AX, 。4. 对于指令:MOV BX,15 MOD 4, 汇编结果为: MOV BX, 。5. 在汇编语言中,一个过程有NEARA和FAR两种属性。NEAR属性表明主程序和子程序在 , FAR属性表示主程序和子程序在 。二、单选题1. 在8086/8088汇编语言中, 用于定义常数、变量、内存空间的定位。A伪指令 B机器指令 C宏指令 D微指令2. 在下列伪指令中定义字节变量的是 。ADB BDW CDD DDT3. 如 VAR DW 1,2,$+5,3,4 在汇编时VAR分配的偏移地址是0075H,则偏移地址为0079H的单元中的内容是 。A00H B7CH C84H D7EH45对于指令:MOV BX,(PORT1 LT 5)AND 50)OR (PORT1 GE 5) AND 40)则当PORT1<5时,汇编结果为: MOV BX, 4 ;否则,汇编结果为: MOV BX, 5 。4. A40 B50 C5 D905. A40 B50 C5 D90三、分析简答题1. 汇编语言中的伪指令与执行指令有何不同?2. 试举例说明一条汇编语句可以有哪几部分组成?各部分之间采用何种分隔符(定界符)相隔离?3. 指出下面程序片段中的错误。 MYDATA SEGMENT A DB 12 24 34 B: DW 12 MYDATA ENDS MYCODE SEGMENT ASSUME DS:MYDATA,CS:MYCODE MOV DS,MYDATA MOV AH,A MOV AL,B MOV CX,A MOV IP,B4. 改正下面程序片段中的错误或指出错误原因。 DATA SEGMENT A DB 12、24、34 B DW 12,ABCD DATA ENDS CODE SEGMENT ASSUME DS:DATA,CS:CODE MOV DS,DATA MOV DX,OFFSET A MOV AL,DX+2 MOV BL,CX5. 指出下面程序片段中的错误。 A1:DB ? A2 DW 10 K1 EQU 1024 MOV DS,1200H MOV AX,80 MOV K1,AX MOV AL,A2 MOV BX,A1MOV A1,K16. 假设某程序段中的数据定义如下: DA1 DW ?,2DUP(1) DA2 DB 32H,25H DA3 DB ? CUNT EQU $-DA1问:(1) 画出内存分配图(2) 变量DA1、DA2、DA3各占用几个字节?CUNT的值是多少?它表示什么意义?7. 假设某程序段中的数据定义如下: A1 DW 3 DUP( 2 DUP(1,2) A2 DB 5678H A3 DD ? L EQU $-A1 问:A1、A2、A3在数据段中各占用几个字节?L的值是多少?它表示什么意义?8. 对下面两个数据段,请分析偏移地址为10H和11H的两个字节中的数据是一样的吗?为什么? DTSEGSEGMENT |DTSEGSEGMENTORG10H |ORG10HDATA1DB72H |DATA1DW7204HDB04H |DTSEGENDSDTSEGENDS |9. 若STR是字符串的首地址,指出下列程序的功能,并将语句加上注解。 LEABX,STR ;_MOV CX,20 ;_LP: CMPBX,*JNZ NEXT ;_MOV BX,$ ;_NEXT: INCBX ;_LOOPLP ;_HLT程序的功能: 10. 填入适当指令或指令的一部分,完成指定功能。 设有100个字节数据(无符号数),存放在数据段中EA=2000H的存储区内。以下程序片断应能从该数据区中找出最大的一个数并存入同一数据段EA=21OOH的单元中,请完成该程序。MAX: MOV BX, M0V AL,BX M0V CX, LOOP1: INC BXCMP AL,BX MOV AL,BXLOOP2: DEC CXJNZ M0V ,AL11. 指出下列程序的功能,并将有分号(;)的语句加上简要注解 BUF DB 100 DUP(?)MOV BX,OFFSET BUF ; MOV CL,64H LP: MOV BYTE PTRBX,0 ; INC BX ; DEC CL ; JNZ LP ; 程序的功能: 12. 分析填空 MOV BL,09H ;执行后 BL=_MOV AL,05H ;执行后 AL=_ADD AL,BL ;执行后 AL=_DAA ;执行后 AL=_ BL=_13. 分析填空 MOV AX,00H ;执行后 AX=_PUSH AX ;执行后 AX=_POP BX;执行后 BX=_MOV AX,3F5FH ;执行后 AL=_MOV CX,4ROR AL,CL;执行后 AL=_AND AL,0FH ;执行后 AL=_14. 分析填空 假设(BL)=0E3H,变量VALUE中存放的内容79H,确定下列各条指令单独执行后的结果。(1)XOR BL,VALUE BL= (2)OR BL,VALUE BL= (3)XOR BL,0FFH BL= (4)AND BL, 0 BL= (5)SHL BL,1 BL= 15. 阅读程序回答问题 DATA SEGMENT BLOCK DB 51,30,43,107,89,90,200,197,70,64 COUNT EQU $-BLOCK RESULT DB 0DATA ENDSCODE SEGMENT ASSUME CS:CODE,DS:DATA START:MOV AX, * MOV DS,AX MOV SI, * MOV CX,COUNT CON:MOV AL,SI TEST AL,01H JZ NEXT INC RESULT NEXT:INC SI LOOP CONMOV AH,4CHINT 21H CODE ENDS END START问题:(1)该程序的功能是 。 (2)程序执行后,RESULT单元的内容是 。 (3)第3行汇编后COUNT= 。 (4)* 处的完整指令应是 。 (5)* 处的完整指令应是 ,该指令也可以用 指令代替 四、程序设计题1. 内存中有X、Y两个数:X=32,Y=-78 利用汇编语言编写完整的程序,计算这两个数之和,并将结果存入内存S,即:S=X+Y2. 编程检测从外设端口71H输入的字节数据,若该数据20,则向73H端口送0H;若该数据>20,则向73H端口送0FFH。请写出完整的汇编源程序。3. 编程检测80H端口输入的字节数据,若为正,将BL清0;若为负,将BL置为FFH。请写出完整的汇编源程序。4. 内存中有X、Y两个数组:X=32、-43、76,Y=-78、127、-128 利用汇编语言编写完整的程序,计算这两个数组之和,即S(i)=X(i)+Y(i)5. 在BLOCK开始有一个字节型数组,共有15个元素,利用汇编语言编写完整的程序,计算这个数组中奇数的个数,并将结果存入内存SUM单元。6. 在BUF开始有一个字节型数组,共有50个元素,利用汇编语言编写完整的程序,将该数组全部元素清零。7. 在BUF开始有一个字节型数组,共有100个元素,利用汇编语言编写完整的程序,计算这个数组中负数的个数,并将结果存入内存COUNT单元。第四章 半导体存贮器一、填空题1. 内存按存储器性质分类通常分为 和 。2. 若用2K×8的RAM芯片组成12KB的内存总容量,则共需 个这样的芯片。3. 要组成容量为4K×8位的存储器,需要 片4K×1位的静态RAM芯片并联,或者需要 片1K×8位的静态RAM芯片串联。二、单选题1. 和外存相比,内存的特点是 。 A 容量小、速度快、成本高 B 容量小、速度快、成本低 C 容量大、速度快、成本高 D 容量大、速度快、成本低2. 下列说法中, 是正确的。AEPROM是不能改写的BEPROM是可改写的,但它不能作为读/写存储器CEPROM是可改写的,所以也是一种读/写存储器DEPROM只能改写一次3. 若256KB的RAM具有8条数据线,则它具有 条地址线。 A10 B15 C20 D184. 若256K位(bit)的SRAM芯片具有8条数据线,则它具有的地址线条数为 。A14 B15 C17 D185.6.已知某微机系统的存储器由三个芯片组组成,每个芯片组容量为4K字节,总容量为12K字节。试问:为满足其编址范围,至少需要地址总线中的 5 根?其中 6 根用于每个芯片的片内地址输入。5. A12 B13 C14 D156. A11 B14 C12 D137. RAM 6116芯片有2K×8位的容量,它的片内地址选择线和数据线分别是 。AA0A15和D0D15 BA0