《微机原理与接口技术期末考试题1.pdf》由会员分享,可在线阅读,更多相关《微机原理与接口技术期末考试题1.pdf(7页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、1 一、填空:(每空 1 分,共 20 分)1微型计算机是由硬件系统和软件系统两大部分组成的.2系统总线包括数据总线、地址总线、控制总线。3微型计算机软件系统包括系统软件和应用软件两部分。4立即寻址方式所提供的操作数直接包含在指令中。5SBB 指令在两个操作数相减时,还应减去借位标志CF 的当前值。6在直接寻址方式下,输入输出指令中直接给出接口地址,且接口地址由一个字节表示。7在汇编语言程序设计中有三种程序设计方法,它们分别是顺序程序、分枝程序、循环程序.8内存用来存贮当前运行所需要的程序和数据。9半导体存贮器分为读写存贮器(RAM)和只读存贮器(ROM)。10为了进行中断优先级控制,人们采用
2、的方法有软件查询法、硬件链式优先级排队电路、硬件优先级编码加比较器.单项选择题:(请将正确答案写在题后括号内。本题共10 小题,每小题 2 分,共 20 分)1当()时,8088CPU 工作在最小模式之下.(C)A芯片引线最少BMN/MX=0 CMN/MX=1 D使用多处理器2由段寄存器、段偏移地址所确定的物理地址是这样产生的(D)。A物理地址=段寄存器的内容 8偏移地址B物理地址=偏移地址 8 C物理地址=段寄存器内容 20偏移地址D物理地址=段寄存器内容 16+偏移地址3若 READY 为低电平,此时CPU 执行哪一个周期?(B)AT3 周期B等待的时钟周期TW CT4 周期DT1 周期4
3、寄存器寻址的操作数包含在()中.(A)ACPU 的内部寄存器B内部存贮器C指令D外部存贮器5在 CPU 内部寄存器之间传送数据(除代码段寄存器CS 和指令指针IPC 以外)的是(B)AADD BMOV CSUB DMUL 6若要对操作数清0,一般对操作数进行()运算。(C)A相与B相或C异或D移位2 7汇编语言中包含伪指令INCLUDE的作用是(D)。A在程序中指明包含一幅图片B在程序中指明包含另一个文本文件C在程序中指明包含另一个声音文件D在程序中指明包含另一个程序8外设与内存独立编址方式中,用于外设的指令功能(B)。A较强B较弱C与用于内存的指令相同D以上都不是9实现高速率传送数据的直接存
4、贮器存取(DMA)方法中,系统总线的控制权属于(B)ACPU BDMA 控制器(DMAC)C内存贮器D外部设备10 PENTIUM 保护模式下分页管理中的页表是(A)A存放页基地址的表B存放文字的表C存放数字的表格D存放目录的表三、名词解释:(本题共5 小题,每小题3 分,共 15 分)1基址、变址、相对寻址:这种寻址方式下操作数的地址是由基址、变址方式得到的地址再加上由指令指明的8 位或 16 位的相对偏移地址而得到的.2中断:在CPU 执行程序过程中,由于某种事件发生,强迫 CPU 暂时停止正在执行的程序而转向对发生的事件进行处理,事件处理结束后又能回到原中止的程序,接着中止前的状态继续执
5、行原来的程序,这一过程称为中断。3HLDA:保持响应信号,高电平有效的输入信号,当 CPU 对 DMAC 的 HRQ 做出响应时,就会产生一个有效的HLDA信号加到DMAC 上,告诉DMAC,CPU 已放弃对系统总线的控制权。这时,DMAC 即获得系统总线的控制权.4单总线方式:在单总线方式里,所有的处理器均只有一个与系统总线的接口,也就是说,处理器只能通过一条系统总线去使用系统总线上的资源。这种工作方式比较简单。但是,总线上的所有处理器均要使用系统总线,这就要求总线有更大的带宽。5动态范围:所谓动态范围就是D/A 变换电路的最大和最小的电压输出值范围。四、1请写出段间间接寻址方式是如何实现寻
6、址的?答:用这种寻址方式可计算出存放转移地址的存贮单元的首地址,与此相邻的4 个单元中,前两个单元存放16 位的段内偏移地址;而后两单元存放的是16 位的段地址。2请简述单一外设查询工作接收数据的工作过程.如果 CPU 要从外设接收一个数据,则CPU 首先查询外设的状态,看外设数据是否准备好。若没有准备好,则等待;若外设已将数据准备好,则CPU 从外设读取数据。接收数据后,CPU 向外设发响应信号;表示数据已被接收。外设收到响应信号之后,即可开始下一个数据的准备工作.3请写出中断断点恢复的工作过程。答:一般来说,保护时是将寄存器的内容压入堆栈,那么返回前就按顺序将这些寄存器的内容由堆栈弹回到原
7、来的寄存器中.3 4请简述保为8289 的 IOB 工作方式?答:在这种工作方式中,处理器通常采用8089 的远地工作方式。当处理器要与外设通信或对外设进行控制时,要使用I/O 总线.而当处理器要寻址系统共享存贮器时,它必须使用多主控器系统总线.5何为 PENTIUM 保护模式下内存的分段管理?由选择符的高13 位作为偏移量,再以CPU 内部事先初始化好的GDTR 中的 32 位基地址为基,可以获得相应的描述符.由描述符中的线性基地址决定了段的基。再利用指令(或其他方式)给出的偏移量,便可以得到线性地址。这种获得线性地址的方式即为内存的分段管理。一、单项选择题1.下列指令正确的是 B A。CM
8、P SI,100 B。CMP WORD PTR SI,100 C.CMP SI,100h D。CMP 100h,SI2.下列指令正确的是D A.MOV CX,AL B.MOV DS,200h C.MOV DS,CS D.MOV DS,AX 3.下列指令正确的是A A.POP WORD PTR BX B。POP BL C。POP IP D.POP CS 4。下列指令正确的是C A.IN DX,AL B.IN DX,AX C.IN AX,DX D。IN BX,DX 5.DF=1,执行 MOVSB 指令后A A。SI 减 1,DI 减 1 B。SI 加 1,DI 加 1,CX 减 1 C。SI 减
9、1,DI 减 1,CX 减 1 D.SI 加 1,DI 加 1,CX 加 1 6。Intel 8086 I/O 寻址空间为C A。1MB B.1KB C。64KB D.32KB 二、填空题1.二进制数10101001 转换为 10 进制数为169 D 转换为 16 进制数为A9 H 1.在移位指令中,用于指定移位位数的操作数只用的寄存器是_CL_。2.内存 0005CH 处 4 个字节为D2,EF,00,F0,它是中断 _17H_的入口地址存放处,它表示该中断处理程序的起始地址为_F000H_:_EFD2H_.解析:因为中断类型号和中断向量表中的对应物理地址由倍数4 的关系,所以 0005CH
10、/4=17h,即得类型号。3。一条指令为MOV BX,X1,其中 X1 的偏移地址为16(十进制)。在 DEBUG 下,此指令会变为 MOV BX,_0010_。4.指令 MOV AL,BYTE PTR BX+SI 中,源操作数的寻址方式是基址变址寻址方式5。设 CF=0,AX=8000H,执行 ROR AX,1 后,AX=_4000H_,CF=_0_.6.可屏蔽中断是指中断请求是否响应会受到IF 的控制.如果 IF=_1_,表示允许中断或开中断7、请用一条指令实现如下操作:(1)将 AX 中划 X的位清 0 15 5 4 0 4 XX指令:_AND AX,FFCFH_(2)寄存器的低四位取反
11、的指令:_XOR AX,000FH_ 8、设(CS)=25FFH,(DS)=2140H,(SS)=2510H,(BP)=02D0H,(SI)=0010H,(DI)=0206H,则(1)指令 MOV AX,BP+SI+2的源操作数有效地址为_02E2H_,物理地址为 _253E2H_(2)指令 MOV AX,DI+100H 的源操作数有效地址为_0306H_,物理地址为 _21706H_.二、判断题判断下述指令的正误。正确的打“”,错误的打“”并说明理由1.MOV MYDAT BX SI,AX()2.MOV SA VE_DS,DS()3.DIV 12()4.MOV DS,0()5。MOV AX,
12、SIDI ()6、MOV BYTE PTR BX,10H()三、简答题1。指出下列各条指令单独执行后相应寄存器的值。DATAX SEGMENT PARA X1 DD 12345678h X2 EQU-X1 X3 DW 45,0FEAH X4 EQU$-X1 DATAX ENDS MOV AX,X2 MOV BX,X4 答:执行后(AX)=0004H(BX)=0008H(已经更正)2。中断共有哪几种?(详见课本)3。有符号数据定义如下:X1 DW?X2 DB?X3 DW?编写程序块实现X3=(X2*10 X1/2)/X2.解:所需程序段如下MOV AX,X1 SAR AX,1;计算 X1/2 C
13、WD;将 AX 扩展到 DX MOV BX,DX MOV CX,AX;。.MOV AX,X1 MOV BX,10 IMUL BX;计算 X110 SUB AX,CX 5 SBB DX,BX;计算(X2*10 X1/2)IDIV X2 MOV X3,AX 5。将数据段中ARRAY 开始的 20 个字节的存储区初始化为20H;将 20 个字节的存储区初始化为20H data segment para public ARRAY db 20 dup(?)data ends code segment assume cs:code,ds:data,es:data push ds mov ax,0 push
14、 ax mov ax,data mov ds,ax mov es,ax;.。.。.。.。.。.。.。.。.。mov di,offset ARRAY mov al,20h mov cx,20 rep stos st1 code ends end;=1 在程序执行的过程中,已知(CS)=6C3AH,(SS)=6C62H,(IP)=42H,(SP)=36H;则下一条要执行的指令地址是:(6C3E2)H,栈顶单元的物理地址是:(6C656)H 此程序中某条指令MOV 0100HBP ,AX 中,已知此时(BP)=2000H,则 AX 被存到了(6E720)H 单元。2 给出完成下列功能的DEBUG 命
15、令:(A)显示数据段从偏移地址为1A5H 起始的一段存储区单元内容D DS:01A5(B)显示所有寄存器的内容R 3 已知(CH)=89H,VALUE 单元存放的数据为E3H;写出下列指令的执行结果。(A)OR CH,V ALUE(CH)=EB H(B)AND CH,V ALUE(CH)=81 H(C)XOR CH,VALUE(CH)=6A H(D)XOR CH,00000000B(CH)=89 H(E)TEST CH,VALUE(CH)=89 H 4 假设下列数据在存储区中的地址都是N 单元,分别画出它们的存放示意图:(A)1234H(B)01C3B5H 5 判断下列指令是否正确,错误的话改
16、正错误(A)MOV AL,BX(F)(B)MOV AL,CL(T)(B)INC BX(F)注:因为指令里没有说明操作数的长度问题,可用 PTR 运算符校正:INC BYTE PTR BX 或 INC WORD PTR BX 6(C)MOV 5,AL(F)(D)MOV BX,SI(F)(E)MOV BL,F5H(T)(F)CMP BL,SI(F)(G)MOV 100H,3(F)(H)POP AL(F)(I)MOV AX,BXBP(F)(J)MOV SI,AL(T)(K)OUT DX,AX(F)6 简答(A)解释下列指令的功能。MOV AX,OFFSET ARRAY 把变量 ARRAY 的偏移地址
17、值送给AX 寄存器DSEG SEGMENT DB 01H DSEG ENDS 定义了名字为DESG 一个段,并在此段中第一个单元定义的一个字节变量,值为01H(B)请定义一个名字为COUNT 的子程序.COUNT PROC RET COUNT ENDP(C)写出在 DEBUG 环境下下列程序段中各条指令的执行结果:MOV CX,3B(CX)=3BH)ADD CX,1C((CX)=57H)SHL CX,1((CX)=AEH)SUB CX,36(CX)=78H)SHR CX,1(CX)=3CH)ROR CX,1((CX)=1EH)(D)概述中断源的分类?7 下列各数均为十进制数,请用8 位二进制补
18、码计算下列各题,并用16 进制数表示其运算结果,同时说明CF、OF 标志位的值(A)(85)+(76)=F7 H CF=0 OF=0(B)85 76=09H H CF=1 OF=0(C)85(-76)=A1 H CF=1 OF=1 注:此处的计算方法是先计算参与运算的两个数的补码形式在进行普通的加减法运算;例:(C)85补码=55h,-76补码=b4h,所以 55hb4h=a1h,并且 cf=1,of=1 8 阅读程序并填空(答案不唯一)如果X50,转到 TOO_HIGH;计算XY,如果溢出转到OVERFLOW,否则X-Y RESULT MOV AX,X CMP AX,50 JG TOO_HIGH SUB AX,Y 7 JO OVERFLOW JNS NONNEG NEG AX NONNEG:MOV RESULT,AX TOO_HIGH:OVERFLOW: