“微机原理与接口技术”一道试题

一、多项选择题

1.下列说明是正确的[B]

A.CMP [SI],100 B.CMP字指针[SI],100

C.化学机械抛光[硅],100小时直径

2.下列说明是正确的[D]

A.MOV·CX,MOV,200h

C.MOV国防部长,MOV国防部长,AX

3.下列说明是正确的[A]

A.流行词PTR [BX] B .流行BL

C.流行IP D .流行CS

4.下列说明是正确的[C]

A.在DX,AL B .在DX,AX

C.在AX,DX D .在BX,DX

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

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

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

6.英特尔8086 I/O寻址空间是[C]。

A.1MB

C.64KB D.32KB

第二,填空

1.二进制数10101转换为10二进制数169 D转换为16二进制数A9 H。

1.在移位指令中,唯一用来指定移位位数的操作数的寄存器是_ _ _ cl _ _ _。

2.内存0005CH中的四个字节是D2,EF,00,F0,这是中断__17H__的入口地址所在,表示中断处理程序的起始地址是_ f000h _ _: _ _ efd2h _ _。

解析:由于中断类型号与中断向量表中对应的物理地址的关系是4的倍数4,0005CH/4=17h,因此得到类型号。

3.一条指令是MOBVX,X1,其中X1的偏移地址是16(十进制)。在调试状态下,该指令将成为MOV·BX,_ _ [0010] _ _ _ _ _。

4.在指令MOV AL,字节PTR [BX+SI]中,源操作数的寻址模式是基址索引寻址模式。

5.设CF=0,AX=8000H,执行ROR AX,1后,AX=_4000H__,CF = _ _ _ _ _ _ _ _ _ _。

6.可屏蔽中断意味着中断请求是否响应将由IF控制。如果=_1_,则允许中断。

或者中断

7.请使用一条指令来执行以下操作:

(1)将AX中标记有“X”的位置清零。

15 5 4 0

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

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

┗┻┻┻┻┻┻┻┻┻┻━┻━┻┻┻┻┛

(2)反转寄存器低四位的指令:_ _ 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·迈达特[BX][西文],AX (√)

2.MOV储蓄_DS,DS (√)

3.DIV 12 (×)

4.MOV DS,0 (×)

5.MOV AX,[SI][DI] ( ×)

6、MOV字节指针[BX],10H(√)

三、简答题

1.分别执行以下指令后,指出相应寄存器的值。

DATAX航段段

X1 DD 12345678h

X2 EQU $-X1

X3 DW 45.0 feah

X4 EQU $-X1

DATAX结束

X2 MOV艾克斯

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

CWD;将AX扩展到DX

MOV BX,DX

MOV·CX,斧头

;……………………… ..

MOV AX,X1

MOV BX,10

伊穆尔·BX;计算X1*10。

CX亚克斯

BX SBB DX;计算(X2*10-X1/2)

IDIV·X2

MOV·X3,斧头

5.将数据段中数组开头的20字节存储区初始化为20H。

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

准公共数据段

数组db 20 dup(?)

数据结束

代码段

假设cs:code,ds:data,es:data

推送ds

移动轴,0

推斧

移动轴,数据

移动ds,ax

移动,斧

;...............................

mov di,偏移阵列

电影铝,20小时

mov cx,20

代表stos st1

代码结束

结束

;================================================================

1在程序执行的过程中,已知(CS)=6C3AH,(SS)=6C62H,(IP)=42H,(SP)= 36h;那么下一条要执行的指令的地址是:(6C3E2)H,栈顶单元的物理地址是:(6C656 )H h。

在这个程序的指令MOV 0100H[BP],AX中,已知此时(BP)=2000H,那么AX存储在(

6E720)H单位。

2发出调试命令,完成以下功能:

(a)显示从偏移地址1A5H开始的存储区单元的内容。

显示所有寄存器r的内容

3已知(CH)=89H,存放在值单元的数据为E3H;写出下列指令的执行结果。

(A)或CH,值(CH)= EB H

(B)和CH,值(CH)= 81 H

(C)异或CH,值(CH)= 6A H

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

(E)试验CH,值(CH)= 89小时

4假设以下数据在存储区的地址都是N个单位,分别画出它们的存储图:

(A) 1234H (B) 01C3B5H

5判断下面的指令是否正确,错了就改。

BX的MOV·阿尔

(B)MOV·阿尔

(B) INC [BX] (F)注:由于指令中没有规定操作数的长度,所以可以用PTR运算符来纠正:INC BYTE PTR [BX]或INC WORD PTR [BX]。

(C) MOV五号,阿尔(F)

(D) MOV [BX],[西](法)

(E)MOV·布莱

(F) CMP BL,SI ( F)

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

POP AL ( F)

㈠MOV·阿克斯,[BX][英国石油公司] ( F)

(J)MOV[西],阿尔(T)

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

6简答

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

MOV轴,偏移阵列

将变量数组的偏移地址值发送到AX寄存器。

DSEG部分

DB 01H

DSEG结束

定义了一个名为DESG的段,该段中第一个单元定义的字节变量的值为01H。

(b)请定义一个名为COUNT的子程序。

计数过程

浸水使柔软

ENDP伯爵

(c)在调试环境中写出下列程序段中每条指令的执行结果:

3B MOV·CX((CX)= 3BH)

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

SHL CX 1((CX)= AEH)

次CX,36((CX)= 78小时

SHR CX,1 ((CX)= 3CH

罗·CX,1 ((CX)= 1EH

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

7以下数字都是十进制数。请用8位二进制补码计算以下问题,用16十进制数表示运算结果,同时说明CF和OF标志的值。

(A)(-85) + (76)= F7 H CF= 0 OF= 0

(B)85–76 = 09H H CF = 1 OF = 0

(C)85-(-76)= a 1H CF = 1 OF = 1

注意:这里的计算方法是先计算参与运算的两个数的补码形式,再进行普通的加减运算;示例:

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

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

如果X & gt50,去TOO _ HIGH;计算X-Y,如果溢出就去溢出,否则|X-Y| →结果。

MOV AX,X

CMP最大值,50

JG太高了

副轴,Y

JO溢出

JNS·诺内格

负AX

非NEG:

MOV结果,AX

太高了:

……溢出: