《2022年微机原理期末考试试题及答案.docx》由会员分享,可在线阅读,更多相关《2022年微机原理期末考试试题及答案.docx(14页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、精选学习资料 - - - - - - - - - 1.8086 的数据线为16 位,地址线为20 位, I/O 口使用 16 位地址线;2.在某进制的运算中 7 3=33,就 7 5=55;3.用 8 位二进制数表示整数时,十进制数 无;-128的补码为 10000000;原码为无,反码为38086 内部寄存器长度为 16 位,通用寄存器有 8 个,段寄存器有 4 个;48086 偶储备体的选片信号是 A0,奇储备体的选片信号是 BHE ;5MOV AX,BX+SI的源操作数是基址变址寻址方式,目的操作数是寄存器寻址方式;68086 可以指向堆栈的指针寄存器有 bp 和 sp;7程序中段定义终
2、止的伪指令是 ENDS,子程序定义终止的伪指令是 ENDP;8EEPROM的擦除方法为 点擦除 . DATA所代表的偏移地址为100 CH;9.以下指令段经汇编后, ORG 1000H STROE DB 12 DUP. DATA DB 05H,06H,07H,08HDI 寄存器给出的偏移地址位于C;1. 8086/8088 在不考虑段跨过情形下, A. 仅 DS段 B. DS或 SS段 C. DS或 ES段 D. DS或 CS段 2. 以下指令中格式错误选项 _A_; A. SHL AL,CX B. XCHG AL,BL C. MOV BX,SI D. AND AX,BX 3. 设 20010
3、H=3FH, 20011H=B2H,执行以下指令段后,BX=_B_; MOV AX,2000H MOV DS,AX MOV BX,0010H A. B2B2H B. B23FH C. 3F3FH D. 3FB2H4. 如 SP=0124H, SS=3300H,在执行INT 60H 这条指令后,堆栈栈顶的物理地址为_D_; A. 3311CH B. 33120H C. 33122H D. 3311EH 5. 以下指令中格式错误选项C; A. MOV AX, 357AHBXDI B. OUT DX,AL C. LEA AX,50HBXBP D. RCR BX,1 D;6. 以下指令中答应寻址范畴最
4、大的是 A. JNZ NEXT B. LOOP NEXT C. JMP SHORT PTR NEXT D. CALL NEAR PTR NEXT 7. 8086/8088 不属于 BIU 部分的寄存器是 _D_; A. IP B. ES C. DS D. SP 8.8086/8088 最大模式比最小模式在结构上至少应增加 _B_; A. 中断优先级掌握器 B. 总线掌握器 C. 数据驱动器 D. 地址锁存器9. 8086 在存取存贮器中以偶地址为起始地址的字时,M/IO 、 BHE、 A0 的状态分别是_D_; A. 0,0,1 B. 1,0,1 C. 1,1,0 D. 1,0,010. 一个
5、半导体存贮芯片的引脚有 片存贮容量为 _C_;A13 A0,D3 D0,WE,OE,CS,VCC, GND 等,该芯 A. 8K 8 B. 8K 4 C. 16K 4 D. 16K 81 / 8 名师归纳总结 - - - - - - -第 1 页,共 8 页精选学习资料 - - - - - - - - - 1.写出 8086CPU所含 14 个寄存器的英文标识及中文名称;CS16位代码段寄存器DS 16 位数据段寄存器 SS16位堆栈段寄存器 ES16位附加段寄存器 AX 累加寄存器 BX基址寄存器 CX计数寄存器 DX 数据寄存器 SP堆栈指针寄存器 BP基址指针寄存器 SI DI2.写出
6、8086 的 7 种寻址方式;3. 在8086系 统 中 , 设DS=1000H, ES=2000H, SS=1200H, BX=0300H, SI=0200H ,BP=0100H, VAR 的偏移量0060H,指出以下指令的目标操作数的寻址方式,如目标操作数为储备数操作数,运算它们的物理地址;MOV BX SI,AX MOV ES:SI,AX MOV VAR,8 MOV BX,12 MOV 6BP+SI,AX4.给定( SP)=0008H, SS=0300H,在段地址为1000H 及偏移地址为0005H 的单元中有一条双字节 CALL指令近调用某个子程序,试问执行 出堆栈的内容并标出地址;C
7、ALL指令后, SP,SS的内容是什么?画5.某 8088 系统的内存贮器的译码器采纳了一片 74LS138,实现全译码方式,请分析四个输入端 Y0 Y3 所掌握的地址范畴是多少 .它适合多大容量的存贮器芯片 .该存贮器的总容量是多少 . 2 / 8 名师归纳总结 - - - - - - -第 2 页,共 8 页精选学习资料 - - - - - - - - - 正数的反码与原码相同;负数的反码,是原码的符号位不变,其它各位求反; x 0 x 2 n-1 1 x反 = 2 n1 -|x| - 2n-1 1 x 03.补码 x 0 x 2 n-1 1 x补 = 2 n + x - 2 n-1 x
8、127 x补 +73 + y补 +72 1 0 0 1 0 0 0 1补码运算发生溢出情况:1.同号数相加,可能溢出;2.异号数相减,可能溢出;2.1.1 运算机硬件基本结构 由运算器、掌握器、储备器、输入设备和输出设备等五个基本部分组成;微型运算机的分类 按用途分:. 通用微型运算机 . 嵌入式运算机按微型运算机的组成和规模分:. 多板机 . 单板机. 单片机3 / 8 名师归纳总结 - - - - - - -第 3 页,共 8 页精选学习资料 - - - - - - - - - . 微机的系统总线按功能分成三组:. 数据总线 DB:地址总线 AB:掌握总线 CB:8086 是 Intel
9、系列的 16 位微处理器,有 16 根数据线和 20 根地址线;由于可用 20 位地址,所以可寻址的地址空间达 220 即 1M 字节单元;总线接口部件(BIU):段寄存器、指令指针寄存器(IP)、地址加法器、内部暂存器、指令队列及 I/O 掌握规律等部分组成;执行部件 EU:负责指令的执行,包括通用寄存器、专用寄存器、标志寄存器及 ALU 等部分组成;CS:16 位代码段寄存器DS:16 位数据段寄存器SS:16 位堆栈段寄存器ES:16 位附加段寄存器AX:累加器 BX:基址( Base)寄存器 CX:计数( Count)寄存器DX:数据( Data)寄存器SP:堆栈指针寄存器BP:基址指
10、针寄存器20 位物理地址为:PA= 8311H SI:源变址寄存器DI:目的变址寄存器Flag:状态标志寄存器IP:指令指针寄存器假设CS 8211H, IP 1234H,就该指令单元的10H+1234H=83110H+1234H=84344H 物理地址段基址10H偏移地址CS 16+IP SS 16+SPBP DSES 16+SIDI 1. 指令指令是运算机能够识别和执行的指挥运算机进行操作的命令;运算机是通过执行指令序列来解决问题的;指令系统是指微处理器能执行的各种指令的集合;不同的微处理器有不同的指令系统;运算机指令码由操作码字段和操作数字段两部分组成;操作码字段指出所要执行的操作,而操
11、作数字段指出指令操作过程中需要的操作数;2. 操作数操作数是指令的操作对象;数、转移地址操作数; 1 数据操作数8086/8088 指令系统中的操作数分为两类:数据操作按储备位置,数据操作数分为:立刻数、寄存器操作数、内存操作数、I/O 操作 数; 1 立刻数:指令中直接给出操作数本身; 2 寄存器操作数:即操作对象是寄存器中的内容;例上述指令中 AL 为寄存器操作 数; 3 内存操作数:也称为储备器操作数,操作对象是内存中的数; 4 I/O 操作数:指令中要操作的数据来自或送到 I/O 端口; 2 转移地址操作数这类操作数显现在程序跳转或程序调用指令中,指出程序要转移的目的地址;它也4 /
12、8 名师归纳总结 - - - - - - -第 4 页,共 8 页精选学习资料 - - - - - - - - - 可以分为:立刻数、寄存器操作数、储备器操作数,即要转移的目标地址包含在指令中或 存放在寄存器、内储备器中1 立刻寻址 MOV AX ,1234H ;AX 1234H 2 寄存器寻址 MOV DX ,AX ;DX AX 留意: 1当指令中的源操作数和目标操作数均为寄存器时,必需采纳同样长度的寄存器; 2两个操作数不能同时为段寄存器; 3目标操作数不能是代码段寄存器(CS);除以上两种寻址方式外,下面5 种寻址方式的操作数均在储备器中,统称为内存寻址方式;当采纳内存操作数时,必需留意
13、双操作数指令中的两个操作数不能同时为内存操 作数;3 直接寻址 1 MOV AX,2000H ;AX DS:2000H 2 MOV 1200, BL ;DS:1200H BL 3 MOV ES:0100, AL ;ES:0100H AL 说明: DS:2000 表示内存单元地址; DS:2000表示地址是 DS:2000 的内存单元内容;4 寄存器间接寻址 8086/8088 中可用于间接寻址的寄存器有基址寄存器BX、BP 和变址寄存器SI、DI;为区分于寄存器寻址,寄存器名要用“ ”括起;例: MOV AX,SI ;AX DS:SI+1,DS:SI 有效地址 EA 运算方法如下:物理地址 P
14、A运算方法如下:物理地址 = DS 10H + SI 或 DI 或 BX 或物理地址 = SS 10H + BP 留意:不同的寄存器所隐含对应的段不同;采纳 段中;采纳 BP寄存器,数据存于堆栈段中;5 寄存器相对寻址 操作数的有效地址:SI、DI、BX 寄存器,数据存于数据 EA1 = SI/DI/BX + 8位 disp/16 位 dispdisp 代表偏移量 或 EA2 = BP + 8位 disp/16 位 disp 操作数的物理地址: PA1 = DS 10H + EA1 或 PA2 = SS 10H + EA2 1偏移量是有符号数,8 位偏移量的取值范畴为:00FFH即 +127-
15、128; 16 位偏移 量的取值范畴为:0000FFFFH即+32765-32768; 2IBM PC汇编答应用三种形式表示相对寻址,它们的成效是一样的,如: MOV AX,BX+6 ;标准格式5 / 8 名师归纳总结 - - - - - - -第 5 页,共 8 页精选学习资料 - - - - - - - - - MOV AX,6BX ;先写偏移值 MOV AX,BX+6 ;偏移值写在括号内 6 基址变址寻址 操作数的有效地址为: EA1 = BX + SI / DI 或 EA2 = BP + SI / DI 当基址寄存器选用BX时,数据隐含存于数据段中;当基址寄存器选用BP时,数据隐含存于
16、堆栈段中,即操作数的物理地址为: PA1 = DS 10H + EA1 或 PA2 = SS 10H + EA2 7 相对基址变址寻址 操作数的有效地址为: EA1 = BX + SI/DI + 8位/16 位 disp 或 EA2 = BP + SI/DI + 8位/16 位 disp 当基址寄存器选用BX时,数据隐含存于数据段中;当基址寄存器选用BP时,数据隐含存于堆栈段中,即操作数的物理地址为: PA1 = DS 10H + EA1 或 PA2 = SS 10H + EA2 8086/8088 指令系统按其功能可分 6 类: 1. 数据传送指令 2. 算术运算指令 3. 规律指令 4.
17、串操作指令 5. 掌握转移指令 6. 处理机掌握指令MOV 指令传送数据的位数由寄存器或立刻数打算,dst 和 src 数据位数必需相同.下面的一些用法是错误的:MOV ES,AL;MOV CL,4321H.MOV 指令中的 dst 和 src 两操作数中必有一个是寄存器,不答应用 MOV 实现两储备单元 间的传送 .如需要时,可借助一个通用寄存器为桥梁,即:MOV AL,SI; 通过 AL 实现 SI和DI所指的两储备单元间的数据传送 MOV DI ,AL.不能用 CS和 IP 作目的操作数;不答应在段寄存器之间直接传送数据;不答应用立刻数作目的操作数;不能向段寄存器送立刻数,要对段寄存器初
18、始化赋值,必需通过 例如:MOV AX,DATA; 将数据段地址 DATA通过 AX装入 DS中 MOV DS, AX.CPU的通用寄存器 .例:以下指令均为合法的传送指令,括号中为目标操作数与源操作数的寻址方式; 1 MOV AL,5 ;寄存器,立刻数 2 MOV AX,BX ;寄存器,寄存器 3 MOV DS,AX ;段寄存器,寄存器 6 / 8 名师归纳总结 - - - - - - -第 6 页,共 8 页精选学习资料 - - - - - - - - - 4 MOV AX,DS ;寄存器,段寄存器 5 MOV ES:VAR,12 ;储备器,立刻数 6 MOV WORD PTR BX,12
19、 ;储备器,立刻数 其中: VAR为符号地址; WORD PTR指明储备器的属性是字属性; 进栈指令 PUSH 格式: PUSH src src可以是: r16 、seg、m16 功能:堆栈指针减 2,并将寄存器、段寄存器或储备器中的一个字数据压入堆栈;即: SP SP - 2 SP+1,SP src 执行过程可描述为:先减后压 出栈指令 POP 格式: POP dest dest 可以是: r16 除 CS外、seg、m16 功能:将栈顶元素弹出送至某一寄存器、段寄存器除 CS外或储备器,堆栈指针加2;即: dest SP+1,SP SP SP + 2 执行过程可描述为:先弹后加 由于 XC
20、HG 指令不答应同时对两个储备单元进行操作,因而必需借助于一个通用寄存器;先把一个储备单元中的数据传送到通用寄存器;再将通用寄存器中的内容与另一个存 储单元内容进行交换;把通用寄存器中的内容回传给第一个储备单元;换码指令 XLAT 格式: XLAT 源操作数、目标操作数均隐含;功能:把数据段中偏移地址为BX+AL 的内存单元的内容传送到AL 中,即: ALBX + AL;1 对外设端口操作时,当端口地址在0255 范畴内,寻址方式可选用直接寻址,也可选用间接寻址;当端口地址大于 255 时,只能选用间接寻址,并且地址寄存器只能用 DX; 2 数据寄存器只能用 AL字节操作 或 AX字操作 ;当
21、使用 AX 时,对 IN 指令来说:是将port 或 DX 所指向的端口数据读入 AL,将 port+1 或 DX+1 所指向的端口数据读入 AH;对OUT 指令来说:是将 AL 寄存器内容送 port 或 DX 所指向的端口,将 AH 寄存器内容送port+1 或 DX+1所指向的端口;数据传送指令除 SAHF、POPF指令对标志位有影响外,其余指令对标志位无影响;串操作指令共有 5 条,串传送指令 MOVS、串装入指令 LODS、串送存指令 STOS、串比较指令 CMPS、串扫描指令 SCAS;掌握转移指令包括:转移指令、循环掌握指令、过程调用指令和中断指令等 4 类;1 中断调用指令 I
22、NT n 格式: INT n 功能:产生一个类型为 n 的软中断7 / 8 名师归纳总结 - - - - - - -第 7 页,共 8 页精选学习资料 - - - - - - - - - 操作: 标志寄存器入栈; 断点地址入栈,先 CS入栈,后 IP 入栈; 从中断向量表中猎取中断服务程序入口地址,即: IP 0000:4n+1 ,0000:4n CS 0000:4n+3,0000:4n+2 2 溢出中断指令 INTO 格式: INTO 功能:检测OF 标志位,当OF=1 时,产生中断类型为4 的中断;当OF=0 时,不起作用;操作: 标志寄存器入栈; 断点地址入栈,先 CS入栈,后 IP 入栈; 从中断向量表中猎取中断服务程序入口地址,即: IP 0000:0011H,0000:0010H CS 0000:0013H,0000:0012H 中断返回指令 IRET 格式: IRET 功能:从中断服务程序返回断点处,连续执行原程序;最终一条指令;操作: 断点出栈,先 IP 出栈,后 CS出栈; 标志寄存器出栈;8 / 8 IRET 指令是中断服务程序执行的名师归纳总结 - - - - - - -第 8 页,共 8 页