《2022年微机原理及应用复习习题及答案.docx》由会员分享,可在线阅读,更多相关《2022年微机原理及应用复习习题及答案.docx(66页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、精选学习资料 - - - - - - - - - 安徽工程高校运算机与信息学院微机原理及应用综合复习资料第一章运算机概述一、填空题1. 在运算机中: 1Byte= bit;2. 在运算机中, 1word= byte ;3. 在运算机中, 1KB= byte ;4. 对于十六进制表示的数码 19.8H ,转换为十进制数时为:;用二进制数表示时为: B;该数码用压缩 BCD码表示时数据为:;5. 对于十进制数 66,当它用二进制数表示时为,用十六进制数表示时为 H;用 BCD码表示时为:;6. 对于二进制数 101001.101B ,用十进制数表示时为:;用十六进制数表示时为: H ;7. 设机器
2、字长为 8 位,最高位是符号位;就十进制数13 所对应的原码为:;8. 已知某数的原码是 10110110B,就其反码是;补码是;9. 一个 8 位二进制数用补码方式表示的有符号数的范畴是;10. 软件通常分为 和 两大类;11. 第一代运算机采纳的电子器件是,第四代运算机采纳的是;二、单项题名师归纳总结 1.以下数据中最大的数为_ ;第 1 页,共 48 页2.A. 110110012 B. 7510 C. 378 D. 2716 在表示中,二进制数11111111 表示十进制数 -1 ;3.A原码 B反码 C补码 D移码用 8 位二进制的补码形式表示一个带符号数,它能表示的整数范畴是:4.
3、A -127+127 B-128+128 C-127+128 D -128+127 某补码表示的8 位二进制整数由5 个 1 和 3 个 0 组成,就其可表示的最小值是5.A -120 B-15 C-113 D-121 微型运算机中主要包括有_;A微处理器、储备器和I/O 接口 B微处理器、运算器和储备器C掌握器、运算器和寄存器组 D微处理器、运算器和寄存器- - - - - - -精选学习资料 - - - - - - - - - 安徽工程高校运算机与信息学院6. A一个完整的运算机系统通常应包括 B;系统软件和应用软件运算机及其外部设备 C硬件系统和软件系统 D系统硬件和系统软件三、分析简答
4、题名师归纳总结 1.8086 CPU 的总线依据其中信息传送的类型可分为几种?哪几种? 设机器字长为8 位 ;第 2 页,共 48 页2.写出 -25 的原码、反码、补码,并将补码转换成十六进制数3.举例说明什么是机器数,什么是真值?- - - - - - -精选学习资料 - - - - - - - - - 安徽工程高校运算机与信息学院一、填空题其次章(一) 8086 微处理器的结构和组成1. 8086/8088 CPU从功能上分为 和 两部分; 8086/8088CPU 中执行部件的功能是负责 的执行;2. 8086 中的 BIU 中有 个 位的段寄存器、 一个 位的指令指针、字节指令队列、
5、位的地址加法器;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状态标志位有哪
6、些?说明其符号、名称和含义4. 执行下面两个数相加: 1010 0011 0100 1101 + 0011 0010 0001 1001 分析其结果对以下标志位有何影响:名师归纳总结 (SF)= (ZF)= ( AF)= 第 3 页,共 48 页(PF)= (CF)= ( OF)= - - - - - - -精选学习资料 - - - - - - - - - 安徽工程高校运算机与信息学院其次章 8086 微处理器(二)一、填空题1.8086CPU对外的数据线是根,地址线是根,数据线和地址线是以方式轮番使用的;2. 8086 的 ALE引脚的作用是;3. 8086/8088CPU 的最小工作模式是
7、指,它是通过将 MN/MX 引脚接 来实现的;4. 8086/8088CPU 上电复位后,执行第一条指令的地址是 H;5. 8086/8088CPU 构成的微机中,每个主存单元对应两种地址:和;6. CPU拜访储备器时,在地址总线上送出的地址称为 地址;7. 对于 8086CPU,规律地址是由 和 组成,设有规律地址 1000H:2345H,试写出其对应的物理地址 H ;8. 段基址是由 储备;物理地址是指实际的 位主存单元地址;9. 对于 8086/8088CPU,设有物理地址 00400H,试写出其两种不同的规律地、;10. 8086 系统最多可治理 字节储备单元;11. 8086 系统中
8、,储备器分为奇、偶两个储备体,其中,奇地址储备体的数据信号线固定与数据总线的 相连,偶地址储备体数据总线的 相连;二、单项题1.8086CPU的地址总线和数据总线分别为条; 32,24 A 16,8 B20,16 C24,12 D2 48086CPU可拜访的储备器空间为1MB,实际上分为奇数储备体和偶数储备体两部分,奇数名师归纳总结 储备体的片选信号是 2 ,偶数储备体的挑选信号是 3 ,对于储备体内每一个储备单元第 4 页,共 48 页的挑选信号是 4 ;2.A ALE BBHE CA0 DHOLD 3.A HOLD BA0 C BHE DHLDA 4.A A19 A1 BA18A1 C A
9、19A0 D A16 A0 5.当M /IO=0, RD=0,WR =1 时, CPU完成的操作是;A 储备器读 B I/O读 C储备器写 DI/O 写6.8086/8088CPU 经加电复位后,执行第一条指令的地址是;- - - - - - -精选学习资料 - - - - - - - - - 安徽工程高校运算机与信息学院A 0000H BFFFFH C FFFF0H D0FFFFH 9 ,7.8088/8086CPU 的复位信号至少维护个时钟周期的高电平有效;A 1 B2 C3 D4 8108086 有两种工作模式,即最大和最小模式;它由 8 打算;最小模式的特点是最大模式的特点是 10 ;
10、8.ABHE/ S 7 BMN /MX C INTA D. HOLD=1 9.A CPU供应全部的掌握信号 B由编程进行模式设定C不需要 8286 收发器 D需要总线掌握器8288 10.A引脚可以直接引用 B由编程模式设定C需要总线掌握器8288 D适用于单一处理机系统11.微机中掌握总线供应;A 储备器和I/O 设备的地址码B 全部储备器和I/O 设备的时序信号和掌握信号C 来自 I/O 设备和储备器的响应信号D 上述 B、C 12. 现行数据段位于储备器 BOOOOH 到 BOFFFH字节单元,就段寄存器 DS的内容及该段长度 字节数 分别为 : ;A BOOOH,1000H BO0OO
11、H,OFFFH C BOOOH,OFFFH DBOOOH,OOFFH 13. 8086 执行指令 MOV AL,BX ,其中( BX)=2041H时, BHE和 A0 的输出是;A 0,0 B0,1 C1,0 D1,1 14. 8086 在最小模式下, 分时使用 AD0 AD15,所以必需外接地址锁存器,当总线上为地址信息时,通过 将地址送入地址锁存器;A DEN BALE CBHE DDT/ R 15. 运算机系统总线中,可用于传送读、写信号的是;A地址总线 B数据总线 C掌握总线 D以上都不对三、分析简答题1.8086 对储备器的治理为什么采纳分段的方法?最大段和最小段的储备空间分别是多大
12、?20位的物理地址是如何形成的?名师归纳总结 - - - - - - -第 5 页,共 48 页精选学习资料 - - - - - - - - - 安徽工程高校运算机与信息学院2.简述 8086CPU最小工作方式含义;3000H:2345H,写出段3.说明规律地址和物理地址的含义,两者之间有何关系?已知规律地址地址、物理地址、偏移地址;4. 运算题:某微机系统中内存的首地址为 3400H,末地址为 67FFH,求其内存容量并以 K表示;5. 8086/8088 为什么采纳地址 / 数据引线复用技术?答:考虑到芯片成本,8086/8088 采纳 40 条引线的封装结构;40 条引线引出 8086/
13、8088 的全部信号是不够用的, 采纳地址 / 数据线复用引线方法可以解决这一冲突,不会同时显现,二者可以分时复用同一组引线;从规律角度, 地址与数据信号名师归纳总结 - - - - - - -第 6 页,共 48 页精选学习资料 - - - - - - - - - 安徽工程高校运算机与信息学院第三章(一) 8086/8088CPU 寻址方式及指令系统一、填空题1. 运算机的指令通常包含 和 两部分;2. 设 SP为 0100H,SS为 1000H,就执行 PUSH AX 后, SP= H, SS= H;3. 8086 系统中,栈底在堆栈的(最高地址端、最低地址端);4. 假如 VAL为数据段
14、中 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” 后,标志位
15、 ZF 的值为;8. 如( AL) 10011000B,(BL) 01100111B,就执行指令“ADD AL,BL” 后,AL ;执行指令“AND AL,BL” 后,AL ;9. 在使用 8086 间接输入 / 输出指令时,必需在执行该指令之前将相应的端口地址送入 寄存器中;二、单项题名师归纳总结 1.以下指令中,不合法的指令是:;第 7 页,共 48 页2.A PUSH BL BADD BX,DI CINT 21H DIN AX ,09H 完成将 AX清零,并使标志位CF清零,下面错误的指令是:;3.A SUB AX,BX BXOR AX,AX C MOV AX,00H DAND AX,0
16、0H 以下 8086 指令中,对AX的结果与其他三条指令不同的是;4.A MOV AX,0 BXOR AX,AX C SUB AX,AX DOR AX,0 如寄存器 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的内容分别为:;- - - - - - -精选学习资料 - - - - - - - - - 安徽工程高校运算机与信息学院A 11,12 B12,13 C 13, 14 D11,14 5. 假设 VAR为变量, MOV
17、BX,OFFSET VAR的寻址方式是:;A直接寻址 B间接寻址 C立刻寻址 D储备器寻址69基址加变址的寻址方式中,基址寄存器是指 6 ,变址寄存器是指 7 ,如执行指令MOV AX,BX+SI+2 后,操作数的地址位移量 EA为 8 ,其实际物理地址为 9 ;6. A AX BBX CCX DSI 7. A SI BAX CBX D DX 8. A EA=(AX)+(BX)+2 BEA=(BX) +(SI) +2 C EA=(AX)+(SI )+2 DEA=(BX)+(SI)9. A SS+EA B(ES)*10H+EA C CS+EA*10H DDS*10H+EA 10 12设 8086
18、/8088CPU 的( SS)=1050H,(SP)=0008H,( AX)=1234H,当执行一条: PUSH AX 指令时( SS)=_10_,(SP)=_11_,1234H 存放的实际地址是 _12_,请挑选正确答案;10. A 1050H B 1052H C104EH D 1058H 11. A 0008H B 0006H C000AH D 0005H 12. A(10508H)=12H,10507H=34H B01506H=34H,01507H=12H C(10506H)=12H,10507H=34H D10506H=34H,10507H=12H 13. 下面指令中,源操作数的寻址方
19、式为寄存器相对寻址的指令是:;A INC WORD PTR BX+SI BMOV CX, SI+COUNT C NEG BYTE PTR BX DADD AX, BX 14. 设( AX) 1000H,(BX2000H,就在执行了指令“SUB AX,BX” 后,标志位 CF和 ZF的值分别为:;A 0,0 B0,1 C1,0 D1,1 15. 已知 CF=0,PF=0,AX 0FFFFH,就执行语句 INC AX 后,标志位情形为 _;A CF=0,PF=0 BCF=1,PF=0 CCF=0,PF=1 DCF=1,PF=1 16. 以下指令中,能完成将 AL 寄存器清零的有 _条;CMP AL
20、,AL ; SUB AL , AL ; XOR AL ,AL ; MOV AL,0 名师归纳总结 17.A 1 B2 C3 D4 第 8 页,共 48 页CPU执行算术运算指令不会影响的标志位是;方向标志A溢出标志 B符号标志 C零标志 D- - - - - - -精选学习资料 - - - - - - - - - 安徽工程高校运算机与信息学院18.设( AX) ABDFH,就在执行指令“AND AX,0001H” 后,AX寄存器的内容为:;19.A ABDEH BFFFFH C0001H D 0000H 在堆栈内,有效地址为2500H 到 2505H单元内依次存放10H、20H、30H、40H
21、、50H、60H六个数,已知 SP=2502H,执行 POP BX 指令后,有;A SP=2502H,BX=1020H B C SP=2504H,BX=3040H D三、分析简答题SP=2504H、BX=4030H SP=2500H,BX=2022H 1. 写出至少 3 种指令,使 AX寄存器置零2. 用单条指令或程序片段,实现下述功能1 将 AX高 8 位取反,低四位置 1,其余位不变;2 将 AL 的高四位与低四位互换;3 将 BX、AX内容互换;3.堆栈储备区由哪两个寄存器治理?简述数据压栈和弹栈的过程;3412H,请指出以下两条指4.举例说明与数据有关的寻址方式有哪些?5.输入输出的寻
22、址方式有哪几种?举例说明6.假如 TABLE为数据段中0020H 单元的符号名,在该单元中存放着令有什么区分?每条指令执行后AX寄存器中的内容是多少?MOV AX,TABLE LEA AX,TABLE 7.分别指出以下指令中的源操作数 的寻址方式;(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 ,DX 名师归纳总结 8.指出以下指令的错误第 9 页,共 48 页
23、- - - - - - -精选学习资料 - - - - - - - - - 安徽工程高校运算机与信息学院(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 AL 9.设 8086/8088CPU 的 SS=1050H,SP=0008H,AX=1234H,当执行指令:PUSH AX 后,寄存器SS、SP、AX内容分别是什么?画图说明1
24、234H 在内存中的存放情形;10. 假设( DS)=2000H,(BX)=1256H,(SI)=528FH;位移量 TABLE=20A1H,(232F7H)=3280H,( 264E5H)=2450H,就; 执行指令 JMP BX后,(IP )= ?11. 执行指令JMP TABLEBX后,(IP ) = ?20220HMEMORY 执行指令JMP BXSI后,( IP )= ?已知 8086 CPU 各寄存器和有关内存单元内容如下:指出执行以下指令后AX寄存器的内容:AX0 2 0 0 H1 0 0 0 HCS: :CX0 4 0 0 H2 0 0 0 HDS1 2 HDX0 3 0 0
25、H3 0 0 0 HSS20221H3 4 HBX0 1 0 0 H4 0 0 0 HES20222H5 6 HSP1 0 0 0 H0 2 1 0 HI P20223H7 8 HBP2 0 0 0 H: :SI1 2 0 2 H21200HDI1 2 0 3 H9 A H21201HB C H21202HD E HE F H21203H4 3 H:21300H 2 1 H21301H 4 3 H21302H 6 5 H21303H 8 7 H:名师归纳总结 - - - - - - -第 10 页,共 48 页精选学习资料 - - - - - - - - - 安徽工程高校运算机与信息学院名师归
26、纳总结 (1)MOV AX,1200H 第 11 页,共 48 页(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 , 汇编结果
27、为: MOV AX,;4. 对于指令: MOV BX,15 MOD 4, 汇编结果为: MOV BX,;5. 在汇编语言中,一个过程有 NEARA和 FAR 两种属性;NEAR 属性说明主程序和子程序在, FAR 属性表示主程序和子程序在;二、单项题1.在 8086/8088 汇编语言中,用于定义常数、变量、内存空间的定位;0079H2.A伪指令 B机器指令 C宏指令 D微指令在以下伪指令中定义字节变量的是;3.A DB BDW CDD DDT 如 VAR DW 1,2,$+5,3, 4 在汇编时VAR安排的偏移地址是0075H,就偏移地址为的单元中的内容是;A 00H B7CH C 84H
28、D7EH 45对于指令: MOV BX,( PORT1 LT 5)AND 50)OR (PORT1 GE 5) AND 40)就当 PORT15时,汇编结果为: MOV BX, 4 ;否就,汇编结果为: MOV BX, 5 ;4.A 40 B50 C5 D90 5.A 40 B50 C5 D90三、分析简答题1. 汇编语言中的伪指令与执行指令有何不同?2. 试举例说明一条汇编语句可以有哪几部分组成?各部分之间采纳何种分隔符(定界符)相隔离?3. 指出 下面程序片段中的错误;MYDATA SEGMENT A DB 12 24 34 名师归纳总结 - - - - - - -第 12 页,共 48
29、页精选学习资料 - - - - - - - - - 安徽工程高校运算机与信息学院 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,B 4. 改正下面程序片段中的错误或指出错误缘由;DATA SEGMENT A DB 12、24、34 B DW 12,ABCDDATA ENDS CODE SEGMENT ASSUME DS:DATA,CS:CODE MOV DS, DATA MOV DX, OFFSET A MOV AL,
30、 DX+2 MOV BL, CX 5. 指出 下面程序片段中的错误; A1:DB ? A2 DW 10 K1 EQU 1024 MOV DS,1200H 名师归纳总结 MOV AX,80 第 13 页,共 48 页 MOV K1,AX MOV AL,A2 MOV BX,A1 - - - - - - -精选学习资料 - - - - - - - - - 安徽工程高校运算机与信息学院MOV A1,K1 6. 假设某程序段中的数据定义如下: DA1 DW ?, 2DUP1 DA2 DB 32H,25H DA3 DB . CUNT EQU $-DA1 问: 1 画出内存安排图7.2 变量 DA1、DA2
31、、DA3各占用几个字节?CUNT的值是多少?它表示什么意义?假设某程序段中的数据定义如下: A1 DW 3 DUP 2 DUP1,2 A2 DB 5678H A3 DD . L EQU $-A1 问: A1、A2、A3 在数据段中各占用几个字节?L 的值是多少?它表示什么意义?8. 对下面两个数据段, 请分析偏移地址为 10H和 11H的两个字节中的数据是一样的吗?为什么?DTSEG SEGMENT | DTSEG SEGMENT ORG 10H | ORG 10H DATA1 DB 72H | DATA1 DW 7204H DB 04H | DTSEG ENDS DTSEG ENDS | 9
32、. 如 STR是字符串的首地址,指出以下程序的功能,并将语句加上注解;LEA BX,STR ;_ MOV CX,20 ;_ LP: CMP BX,* JNZ NEXT ;_ MOV BX ,$ ;_ NEXT: INC BX ;_ LOOP LP ;_ HLT 程序的功能:名师归纳总结 - - - - - - -第 14 页,共 48 页精选学习资料 - - - - - - - - - 安徽工程高校运算机与信息学院10.填入适当指令或指令的一部分,完成指定功能;EA=2000H的储备区内; 以下程序片断应能11.设有 100 个字节数据 无符号数 ,存放在数据段中从该数据区中找出最大的一个数并
33、存入同一数据段 MAX: MOV BX, M0V AL,BX M0V CX,LOOP1: INC BX CMP AL ,BX MOV AL ,BX LOOP2: DEC CX JNZ M0V ,AL EA=21OOH的单元中,请完成该程序;12.指出以下程序的功能,并将有分号 ; 的语句加上简要注解 BUF DB 100 DUP. MOV BX,OFFSET BUF ;MOV CL,64H LP: MOV BYTE PTRBX , 0 ;INC BX ;DEC CL ;JNZ LP ;程序的功能:13.分析填空;执行后 BL=_ MOV BL,09H MOV AL,05H ;执行后 AL=_
34、ADD AL,BL ;执行后 AL=_ DAA ;执行后 AL=_ BL=_ 名师归纳总结 14.分析填空;执行后 AX=_ 第 15 页,共 48 页MOV AX,00H - - - - - - -精选学习资料 - - - - - - - - - 安徽工程高校运算机与信息学院PUSH AX ;执行后 AX=_ POP BX ;执行后 BX=_ MOV AX,3F5FH ;执行后 AL=_ MOV CX,4 15.ROR AL,CL ;执行后 AL=_ 单独 执行后的结果;AND AL,0FH ;执行后 AL=_ 分析填空假设( BL)=0E3H,变量 VALUE中存放的内容79H,确定以下各
35、条指令(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= 16. 阅读程序回答疑题 DATA SEGMENT BLOCK DB 51, 30,43,107,89,90, 200,197,70, 64 COUNT EQU $-BLOCK RESULT DB 0 DATA ENDS CODE 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 第 16 页,共 48 页- - - - - - -精选学习资料 - - - - - - - - - 安徽工程高校运算机与信息学院 LOOP CON MOV AH, 4CH INT 21H CODE ENDS END START 问题:( 1)该程序的功