微机原理与接口技术 期末考试题1Word下载.docx

上传人:b****7 文档编号:22215016 上传时间:2023-02-03 格式:DOCX 页数:12 大小:20.46KB
下载 相关 举报
微机原理与接口技术 期末考试题1Word下载.docx_第1页
第1页 / 共12页
微机原理与接口技术 期末考试题1Word下载.docx_第2页
第2页 / 共12页
微机原理与接口技术 期末考试题1Word下载.docx_第3页
第3页 / 共12页
微机原理与接口技术 期末考试题1Word下载.docx_第4页
第4页 / 共12页
微机原理与接口技术 期末考试题1Word下载.docx_第5页
第5页 / 共12页
点击查看更多>>
下载资源
资源描述

微机原理与接口技术 期末考试题1Word下载.docx

《微机原理与接口技术 期末考试题1Word下载.docx》由会员分享,可在线阅读,更多相关《微机原理与接口技术 期末考试题1Word下载.docx(12页珍藏版)》请在冰豆网上搜索。

微机原理与接口技术 期末考试题1Word下载.docx

3.若READY为低电平,此时CPU执行哪一个周期?

(B)

A.T3周期

B.等待的时钟周期TW

C.T4周期

D.T1周期

4.寄存器寻址的操作数包含在()中。

(A)

A.CPU的内部寄存器

B.内部存贮器

C.指令

D.外部存贮器

5.在CPU内部寄存器之间传送数据(除代码段寄存器CS和指令指针IPC以外)的是(B)A.ADD

B.MOV

C.SUB

D.MUL

6.若要对操作数清0,一般对操作数进行()运算。

(C)

A.相与

B.相或

C.异或

D.移位

7.汇编语言中包含伪指令INCLUDE的作用是(D)。

A.在程序中指明包含一幅图片

B.在程序中指明包含另一个文本文件

C.在程序中指明包含另一个声音文件

D.在程序中指明包含另一个程序

8.外设与内存独立编址方式中,用于外设的指令功能(B)。

A.较强

B.较弱

C.与用于内存的指令相同

D.以上都不是

9.实现高速率传送数据的直接存贮器存取(DMA)方法中,系统总线的控制权属于(B)A.CPU

B.DMA控制器(DMAC)

C.内存贮器

D.外部设备

10.PENTIUM保护模式下分页管理中的页表是(A)

A.存放页基地址的表

B.存放文字的表

C.存放数字的表格

D.存放目录的表

三、名词解释:

(本题共5小题,每小题3分,共15分)

1.基址、变址、相对寻址:

这种寻址方式下操作数的地址是由基址、变址方式得到的地址再加上由指令指明的8位或16位的相对偏移地址而得到的。

2.中断:

在CPU执行程序过程中,由于某种事件发生,强迫CPU暂时停止正在执行的程序而转向对发生的事件进行处理,事件处理结束后又能回到原中止的程序,接着中止前的状态继续执行原来的程序,这一过程称为中断。

3.HLDA:

保持响应信号,高电平有效的输入信号,当CPU对DMAC的HRQ做出响应时,就会产生一个有效的HLDA信号加到DMAC上,告诉DMAC,CPU已放弃对系统总线的控制权。

这时,DMAC即获得系统总线的控制权。

4.单总线方式:

在单总线方式里,所有的处理器均只有一个与系统总线的接口,也就是说,处理器只能通过一条系统总线去使用系统总线上的资源。

这种工作方式比较简单。

但是,总线上的所有处理器均要使用系统总线,这就要求总线有更大的带宽。

5.动态范围:

所谓动态范围就是D/A变换电路的最大和最小的电压输出值范围。

四、1.请写出段间间接寻址方式是如何实现寻址的?

答:

用这种寻址方式可计算出存放转移地址的存贮单元的首地址,与此相邻的4个单元中,前两个单元存放16位的段内偏移地址;

而后两单元存放的是16位的段地址。

2.请简述单一外设查询工作接收数据的工作过程。

如果CPU要从外设接收一个数据,则CPU首先查询外设的状态,看外设数据是否准备好。

若没有准备好,则等待;

若外设已将数据准备好,则CPU从外设读取数据。

接收数据后,CPU向外设发响应信号;

表示数据已被接收。

外设收到响应信号之后,即可开始下一个数据的准备工作。

3.请写出中断断点恢复的工作过程。

一般来说,保护时是将寄存器的内容压入堆栈,那么返回前就按顺序将这些寄存器的内容由堆栈弹回到原来的寄存器中。

4.请简述保为8289的IOB工作方式?

在这种工作方式中,处理器通常采用8089的远地工作方式。

当处理器要与外设通信或对外设进行控制时,要使用I/O总线。

而当处理器要寻址系统共享存贮器时,它必须使用多主控器系统总线。

5.何为PENTIUM保护模式下内存的分段管理?

由选择符的高13位作为偏移量,再以CPU内部事先初始化好的GDTR中的32位基地址为基,可以获得相应的描述符。

由描述符中的线性基地址决定了段的基。

再利用指令(或其他方式)给出的偏移量,便可以得到线性地址。

这种获得线性地址的方式即为内存的分段管理。

一、单项选择题

1.下列指令正确的是[B]

A.CMP[SI],100B.CMPWORDPTR[SI],100

C.CMP[SI],100hD.CMP100h,[SI]

2.下列指令正确的是[D]

A.MOVCX,ALB.MOVDS,200h

C.MOVDS,CSD.MOVDS,AX

3.下列指令正确的是[A]

A.POPWORDPTR[BX]B.POPBL

C.POPIPD.POPCS

4.下列指令正确的是[C]

A.INDX,ALB.INDX,AX

C.INAX,DXD.INBX,DX

5.DF=1,执行MOVSB指令后[A]

A.SI减1,DI减1B.SI加1,DI加1,CX减1

C.SI减1,DI减1,CX减1D.SI加1,DI加1,CX加1

6.Intel8086I/O寻址空间为[C]

A.1MBB.1KB

C.64KBD.32KB

二、填空题

1.二进制数10101001转换为10进制数为169D转换为16进制数为A9H

1.在移位指令中,用于指定移位位数的操作数只用的寄存器是___CL_____。

2.内存0005CH处4个字节为D2,EF,00,F0,它是中断__17H______的入口地址存放处,它表示该中断处理程序的起始地址为_F000H___:

__EFD2H___。

解析:

因为中断类型号和中断向量表中的对应物理地址由倍数4的关系,所以0005CH/4=17h,即得类型号。

3.一条指令为MOVBX,X1,其中X1的偏移地址为16(十进制)。

在DEBUG下,此指令会变为MOVBX,__[0010]______。

4.指令MOVAL,BYTEPTR[BX+SI]中,源操作数的寻址方式是基址变址寻址方式

5.设CF=0,AX=8000H,执行RORAX,1后,AX=_4000H___,

CF=_____0_________。

6.可屏蔽中断是指中断请求是否响应会受到IF的控制。

如果IF=_1_,表示允许中断或开中断

7、请用一条指令实现如下操作:

(1)将AX中划‘X’的位清0

15540

┏┳┳┳┳┳┳┳┳┳┳━┳━┳┳┳┳┓

┃┃┃┃┃┃┃┃┃┃┃X┃X┃┃┃┃┃指令:

__AND

AX,FFCFH________________┗┻┻┻┻┻┻┻┻┻┻━┻━┻┻┻┻┛

(2)寄存器的低四位取反的指令:

___XORAX,000FH____

8、设(CS)=25FFH,(DS)=2140H,(SS)=2510H,(BP)=02D0H,(SI)=0010H,(DI)=0206H,则

(1)指令MOVAX,[BP+SI+2]的源操作数有效地址为__02E2H_,物理地址为_253E2H_

(2)指令MOVAX,[DI+100H]的源操作数有效地址为_0306H__,物理地址为_21706H__.

二、判断题

[判断下述指令的正误。

正确的打“√”,错误的打“×

”并说明理由]

1.MOVMYDAT[BX][SI],AX(√)

2.MOVSAVE_DS,DS(√)

3.DIV12(×

4.MOVDS,0(×

5.MOVAX,[SI][DI](×

6、MOVBYTEPTR[BX],10H(√)

三、简答题

1.指出下列各条指令单独执行后相应寄存器的值。

DATAXSEGMENTPARA

X1DD12345678h

X2EQU$-X1

X3DW45,0FEAH

X4EQU$-X1

DATAXENDS

MOVAX,X2

MOVBX,X4

执行后(AX)=0004H

(BX)=0008H(已经更正)

2.中断共有哪几种?

(详见课本)

3.有符号数据定义如下:

X1DW?

X2DB?

X3DW?

编写程序块实现X3=()/X2。

解:

所需程序段如下

MOVAX,X1

SARAX,1;

计算

CWD;

将AX扩展到DX

MOVBX,DX

MOVCX,AX

;

………………………..

MOVBX,10

IMULBX;

计算X1*10

SUBAX,CX

SBBDX,BX;

计算()

IDIVX2

MOVX3,AX

5.将数据段中ARRAY开始的20个字节的存储区初始化为20H;

将20个字节的存储区初始化为20H

datasegmentparapublic

ARRAYdb20dup(?

dataends

codesegment

assumecs:

code,ds:

data,es:

data

pushds

movax,0

pushax

movax,data

movds,ax

moves,ax

...............................

movdi,offsetARRAY

moval,20h

movcx,20

repstosst1

codeends

end

================================================================1在程序执行的过程中,已知(CS)=6C3AH,(SS)=6C62H,(IP)=42H,(SP)=36H;

则下一条要执行的指令地址是:

(6C3E2)H,栈顶单元的物理地址是:

(6C656)H此程序中某条指令MOV0100H[BP],AX中,已知此时(BP)=2000H,则AX被存到了(6E720)H单元。

2给出完成下列功能的DEBUG命令:

(A)显示数据段从偏移地址为1A5H起始的一段存储区单元内容DDS:

01A5(B)显示所有寄存器的内容R

3已知(CH)=89H,VALUE单元存放的数据为E3H;

写出下列指令的执行结果。

(A)ORCH,VALUE(CH)=EBH

(B)ANDCH,VALUE(CH)=81H

(C)XORCH,VALUE(CH)=6AH

(D)XORCH,00000000B(CH)=89H

(E)TESTCH,VALUE(CH)=89H

4假设下列数据在存储区中的地址都是N单元,分别画出它们的存放示意图:

(A)1234H(B)01C3B5H

5判断下列指令是否正确,错误的话改正错误

(A)MOVAL,BX(F)

(B)MOVAL,CL(T)

(B)INC[BX](F)注:

因为指令里没有说明操作数的长度问题,可用算符校正:

INCBYTEPTR[BX]或INCWORDPTR[BX]

(C)MOV5,AL(F)

(D)MOV[BX],[SI](F)

(E)MOVBL,F5H(T)

(F)CMPBL,SI(F)

(G)MOV[100H],3(F)

(H)POPAL(F)

(I)MOVAX,[BX][BP](F)

(J)MOV[SI],AL(T)

(K)OUT[DX],AX(F)

6简答

(A)解释下列指令的功能。

MOVAX,OFFSETARRAY

把变量ARRAY的偏移地址值送给AX寄存器PTR运DSEGSEGMENT

DB01H

DSEGENDS

定义了名字为DESG一个段,并在此段中第一个单元定义的一个字节变量,值为01H(B)请定义一个名字为COUNT的子程序。

COUNTPROC

RET

COUNTENDP

(C)写出在DEBUG环境下下列程序段中各条指令的执行结果:

MOVCX,3B((CX)=3BH)

ADDCX,1C((CX)=57H)

SHLCX,1((CX)=AEH)

SUBCX,36((CX)=78H)

SHRCX,1((CX)=3CH)

RORCX,1((CX)=1EH)

(D)概述中断源的分类?

7下列各数均为十进制数,请用8位二进制补码计算下列各题,并用16进制数表示其运算结果,同时说明CF、OF标志位的值

(A)(-85)+(76)=F7HCF=0OF=0

(B)85–76=09HHCF=1OF=0

(C)85-(-76)=A1HCF=1OF=1

注:

此处的计算方法是先计算参与运算的两个数的补码形式在进行普通的加减法运算;

例:

(C)[85]补码=55h,[-76]补码=b4h,所以55h-b4h=a1h,并且cf=1,of=1

8阅读程序并填空(答案不唯一)

如果X>

50,转到TOO_HIGH;

计算X-Y,如果溢出转到OVERFLOW,否则|X-Y|→RESULT

MOVAX,X

CMPAX,50

JGTOO_HIGH

SUBAX,Y

JOOVERFLOW

JNSNONNEG

NEGAX

NONNEG:

MOVRESULT,AX

TOO_HIGH:

……OVERFLOW:

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 解决方案 > 学习计划

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1