当前位置:文档之家› 微机原理期末考试考试卷及答案

微机原理期末考试考试卷及答案

1、8086的数据线为16位,地址线为20位,I/O口使用16位地址线。

2、在某进制的运算中7×3=33,则7×5=_55。

3、用8位二进制数表示整数时,十进制数(-128)的补码为__。

原码为无,反码为无。

3.8086内部寄存器长度为16位,通用寄存器有8个,段寄存器有4个。

4.8086偶存储体的选片信号就是A0,奇存储体的选片信号就是BHE 。

5.MOV AX,[BX+SI]的源操作数就是基址变址寻址方式,目的操作数就是寄存器寻址方式。

6.8086可以指向堆栈的指针寄存器有bp与sp。

7.程序中段定义结束的伪指令就是ENDS,子程序定义结束的伪指令就是ENDP。

8.EEPROM的擦除方法为点擦除、9、下列指令段经汇编后,DATA所代表的偏移地址为_100 CH__。

ORG 1000HSTROE DB 12 DUP(?)DATA DB 05H,06H,07H,08H1、8086/8088在不考虑段跨越情况下,DI寄存器给出的偏移地址位于_C__。

A、仅DS段B、DS或SS段C、DS或ES段D、DS或CS段2、下列指令中格式错误的就是___A___。

A、SHL AL,CXB、XCHG AL,BLC、MOV BX,[SI]D、AND AX,BX3、设(20010H)=3FH,(20011H)=B2H,执行下列指令段后,BX=____B__。

MOV AX,2000HMOV DS,AXMOV BX,[0010H]A、B2B2HB、B23FHC、3F3FHD、3FB2H4、若SP=0124H,SS=3300H,在执行INT 60H这条指令后,堆栈栈顶的物理地址为___D___。

A、3311CHB、33120HC、33122HD、3311EH5、下列指令中格式错误的就是_C__。

A、MOV AX,357AH[BX][DI]B、OUT DX,ALC、LEA AX,50H[BX][BP]D、RCR BX,16、下列指令中允许寻址范围最大的就是_D__。

A、JNZ NEXTB、LOOP NEXTC、JMP SHORT PTR NEXTD、CALL NEAR PTR NEXT7、8086/8088不属于BIU部分的寄存器就是__D____。

A、IPB、ESC、DSD、SP8、8086/8088最大模式比最小模式在结构上至少应增加___B_。

A、中断优先级控制器B、总线控制器C、数据驱动器D、地址锁存器9、8086在存取存贮器中以偶地址为起始地址的字时,M/IO、BHE、A0的状态分别就是____D__。

A、0,0,1B、1,0,1C、1,1,0D、1,0,010、一个半导体存贮芯片的引脚有A13~A0,D3~D0,WE,OE,CS,VCC,GND等,该芯片存贮容量为____C__。

A、8K×8B、8K×4C、16K×4D、16K×81、写出8086CPU所含14个寄存器的英文标识及中文名称。

CS16位代码段寄存器DS 16位数据段寄存器SS16位堆栈段寄存器ES16位附加段寄存器AX 累加寄存器BX基址寄存器CX计数寄存器DX数据寄存器SP堆栈指针寄存器BP基址指针寄存器SI DI2、写出8086的7种寻址方式。

3、在8086系统中,设DS=1000H,ES=2000H,SS=1200H,BX=0300H,SI=0200H,BP=0100H,VAR的偏移量0060H,指出下列指令的目标操作数的寻址方式,若目标操作数为存储数操作数,计算它们的物理地址。

MOV [BX] [SI],AXMOV ES:[SI],AXMOV VAR,8MOV BX,12MOV 6[BP+SI],AX4、给定(SP)=0008H,(SS)=0300H,在段地址为1000H及偏移地址为0005H的单元中有一条双字节CALL指令近调用某个子程序,试问执行CALL指令后,SP,SS的内容就是什么?画出堆栈的内容并标出地址。

5、某8088系统的内存贮器的译码器采用了一片74LS138,实现全译码方式, 请分析四个输入端Y0~Y3所控制的地址范围就是多少?它适合多大容量的存贮器芯片?该存贮器的总容量就是多少?★正数的反码与原码相同;★负数的反码,就是原码的符号位不变,其它各位求反。

x 0 ≤x ≤2n-1– 1[x]反=2n–1 -|x| -( 2n-1– 1)≤x ≤03、补码x 0 ≤x < 2n-1– 1[x]补=2n + x - 2n-1≤x < 0★正数的补码与原码相同★负数的补码就是:原码的符号位不变,其余各位求反加1。

补码简单求法(1)符号位不变,数值部分从低位开始向高位逐位行进,在遇到第一个1以前,包括第一个1按原码照写;第一个1以后,逐位取反。

例:[x]原= 1 0 0 1 1 0 1 0↓↓↓↓↓↓↓↓[x]补= 11 1 0 0 11 0↑↑↑不变求反不变[-128]补=[-127-1]补=[-127]补+[-1]补=1000 00003、补码运算溢出判别运算结果,超出了计算机所能表示的数的范围称为溢出。

例:73 + 72 = 145 > 127[x]补=01001001(+73)+ [y]补=01001000(+72)1 0 0 1 0 0 0 1补码运算发生溢出情况:1、同号数相加,可能溢出;2、异号数相减,可能溢出。

2、1、1 计算机硬件基本结构由运算器、控制器、存储器、输入设备与输出设备等五个基本部分组成。

微型计算机的分类按用途分:•通用微型计算机•嵌入式计算机按微型计算机的组成与规模分:•多板机•单板机•单片机•微机的系统总线按功能分成三组:•数据总线DB:地址总线AB:控制总线CB:8086就是Intel系列的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:基址指针寄存器SI:源变址寄存器DI:目的变址寄存器Flag:状态标志寄存器IP:指令指针寄存器假设CS=8211H,IP=1234H,则该指令单元的20位物理地址为:PA= 8311H×10H+1234H=83110H+1234H=84344H物理地址=段基址×10H+偏移地址CS ×16+IPSS ×16+SP(BP)DS(ES) ×16+SI(DI)1、指令指令就是计算机能够识别与执行的指挥计算机进行操作的命令。

计算机就是通过执行指令序列来解决问题的。

指令系统就是指微处理器能执行的各种指令的集合。

不同的微处理器有不同的指令系统。

计算机指令码由操作码字段与操作数字段两部分组成。

操作码字段指出所要执行的操作,而操作数字段指出指令操作过程中需要的操作数。

2、操作数操作数就是指令的操作对象。

8086/8088指令系统中的操作数分为两类:数据操作数、转移地址操作数。

(1) 数据操作数按存储位置,数据操作数分为:立即数、寄存器操作数、内存操作数、I/O操作数。

1) 立即数:指令中直接给出操作数本身。

2) 寄存器操作数:即操作对象就是寄存器中的内容。

例上述指令中AL为寄存器操作数。

3) 内存操作数:也称为存储器操作数,操作对象就是内存中的数。

4) I/O操作数:指令中要操作的数据来自或送到I/O端口。

(2) 转移地址操作数这类操作数出现在程序跳转或程序调用指令中,指出程序要转移的目的地址。

它也可以分为:立即数、寄存器操作数、存储器操作数,即要转移的目标地址包含在指令中或存放在寄存器、内存储器中1 立即寻址MOV AX ,1234H ;AX ←1234H2 寄存器寻址MOV DX ,AX ;DX ←AX注意:(1)当指令中的源操作数与目标操作数均为寄存器时,必须采用同样长度的寄存器;(2)两个操作数不能同时为段寄存器;(3)目标操作数不能就是代码段寄存器(CS)。

除以上两种寻址方式外,下面5种寻址方式的操作数均在存储器中,统称为内存寻址方式。

当采用内存操作数时,必须注意双操作数指令中的两个操作数不能同时为内存操作数。

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计算方法如下:物理地址PA计算方法如下:物理地址= DS ×10H + SI 或DI 或BX或物理地址= SS ×10H + BP注意:不同的寄存器所隐含对应的段不同。

采用SI、DI、BX寄存器,数据存于数据段中;采用BP寄存器,数据存于堆栈段中。

5 寄存器相对寻址操作数的有效地址:EA1 = SI/DI/BX + 8位disp/16位disp(disp代表偏移量)或EA2 = BP + 8位disp/16位disp操作数的物理地址:PA1 = DS ×10H + EA1或PA2 = SS ×10H + EA2(1)偏移量就是有符号数,8位偏移量的取值范围为:00~FFH(即+127~-128);16位偏移量的取值范围为:0000~FFFFH(即+32765~-32768)。

(2)IBM PC汇编允许用三种形式表示相对寻址,它们的效果就是一样的,如:MOV AX,[BX]+6 ;标准格式MOV AX,6[BX] ;先写偏移值MOV AX,[BX+6] ;偏移值写在括号内6 基址变址寻址操作数的有效地址为:EA1 = BX + SI / DI或EA2 = BP + SI / DI当基址寄存器选用BX时,数据隐含存于数据段中;当基址寄存器选用BP时,数据隐含存于堆栈段中,即操作数的物理地址为:PA1 = DS ×10H + EA1或PA2 = SS ×10H + EA27 相对基址变址寻址操作数的有效地址为:EA1 = BX + SI/DI + 8位/16位disp或EA2 = BP + SI/DI + 8位/16位disp当基址寄存器选用BX时,数据隐含存于数据段中;当基址寄存器选用BP时,数据隐含存于堆栈段中,即操作数的物理地址为:PA1 = DS ×10H + EA1或PA2 = SS ×10H + EA28086/8088指令系统按其功能可分6类:1、数据传送指令2、算术运算指令3、逻辑指令4、串操作指令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作目的操作数;④不允许在段寄存器之间直接传送数据;⑤不允许用立即数作目的操作数;⑥不能向段寄存器送立即数,要对段寄存器初始化赋值,必须通过CPU的通用寄存器。例如:MOV AX,DATA; 将数据段地址DATA通过AX装入DS中MOV DS,AX。例:以下指令均为合法的传送指令,括号中为目标操作数与源操作数的寻址方式。

相关主题