“微机原理与接口技术”一道试题
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
太高了:
……溢出:
…