微机原理与接口技术的期末试题与答案

  • 格式:pdf
  • 大小:193.82 KB
  • 文档页数:6

微机原理与接⼝技术的期末试题与答案

微机原理与接⼝技术的期末试题与答案

⼀、单项选择题1.下列指令正确的是[ B]

A.CMP [SI],100

B.CMP WORD PTR [SI],100

C.CMP [SI],100h

D.CMP 100h,[SI]

2.下列指令正确的是[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减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 H1.在移位指令中,⽤于指定移位位数的操作数只⽤的寄存器是___CL_____。

2.内存0005CH处4个字节为D2,EF,00,F0,它是中断__17H______的⼊⼝地址存放处,它表⽰该中断处理程序的起始地址为_F000H___ :__EFD2H___。解析:因为中断类型号和中断向量表中的对应物理地址由倍数4的关系,所以0005CH/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

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

┃┃┃┃┃┃┃┃┃┃┃X┃X┃┃┃┃┃指令:__AND AX,FFCFH________________

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

(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 MYDAT [BX] [SI],AX (√)

2.MOV SAVE_DS,DS (√)

3.DIV 12 (× )

4.MOV DS,0 (×)

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

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

CWD ;将AX扩展到DX

MOV BX,DX

MOV CX,AX

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

MOV AX,X1

MOV BX,10

IMUL BX ;计算X1*10

SUB AX,CX

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 ax

mov ax,data

mov ds,axmov 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 0100H[BP],AX中,已知此时(BP)=2000H,则AX被存到了(6E720)H单元。

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

(A)显⽰数据段从偏移地址为1A5H起始的⼀段存储区单元内容 D DS:01A5 (B)显⽰所有寄存器的内容R3 已知(CH)=89H,VALUE单元存放的数据为E3H;写出下列指令的执⾏结果。(A)OR CH,VALUE (CH)= EB H

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

(C)XOR CH,VALUE (CH)= 6A H

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

(E)TEST CH,VALUE (CH)= 89 H4 假设下列数据在存储区中的地址都是N单元,分别画出它们的存放⽰意图:(A)1234H (B) 01C3B5H

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

(A)MOV AL,BX (F )

(B)MOV AL,CL ( T )

(B)INC [BX] ( F )注:因为指令⾥没有说明操作数的长度问题,可⽤PTR 运算符校正:INC BYTE PTR [BX]或INC WORDPTR [BX]

(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,[BX][BP] ( F )

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

(K)OUT [DX],AX ( F )6 简答

(A)解释下列指令的功能。MOV AX,OFFSET ARRAY把变量ARRAY的偏移地址值送给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位⼆进制补码计算下列各题,并⽤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,所以55h-b4h=a1h,并且cf=1,of=18 阅读程序并填空(答案不唯⼀)

如果X>50,转到TOO_HIGH;计算X-Y,如果溢出转到OVERFLOW,否则|X-Y| → RESULTMOV AX, X

CMP AX, 50

JG TOO_HIGH

SUB AX, Y

JO OVERFLOW

JNS NONNEG

NEG AX

NONNEG:

MOV RESULT, AXTOO_HIGH:

……OV ERFLOW:

出师表

两汉:诸葛亮

先帝创业未半⽽中道崩殂,今天下三分,益州疲弊,此诚危急存亡之秋也。然侍卫之⾂不懈于内,忠志之⼠忘⾝于外者,盖追先帝之殊遇,欲报之于陛下也。诚宜开张圣听,以光先帝遗德,恢弘志⼠之⽓,不宜妄⾃菲薄,引喻失义,以塞忠谏之路也。

宫中府中,俱为⼀体;陟罚臧否,不宜异同。若有作奸犯科及为忠善者,宜付有司论其刑赏,以昭陛下平明之理;不宜偏私,使内外异法也。

侍中、侍郎郭攸之、费祎、董允等,此皆良实,志虑忠纯,是以先帝简拔以遗陛下:愚以为宫中之事,事⽆⼤⼩,悉以咨之,然后施⾏,必能裨补阙漏,有所⼴益。

将军向宠,性⾏淑均,晓畅军事,试⽤于昔⽇,先帝称之⽈“能”,是以众议举宠为督:愚以为营中之事,悉以咨之,必能使⾏阵和睦,优劣得所。

亲贤⾂,远⼩⼈,此先汉所以兴隆也;亲⼩⼈,远贤⾂,此后汉所以倾颓也。先帝在时,每与⾂论此事,未尝不叹息痛恨于桓、灵也。侍中、尚书、长史、参军,此悉贞良死节之⾂,愿陛下亲之、信之,则汉室之隆,可计⽇⽽待也。

⾂本布⾐,躬耕于南阳,苟全性命于乱世,不求闻达于诸侯。先帝不以⾂卑鄙,猥⾃枉屈,三顾⾂于草庐之中,咨⾂以当世之事,由是感激,遂许先帝以驱驰。后值倾覆,受任于败军之际,奉命于危难之间,尔来⼆⼗有⼀年矣。

先帝知⾂谨慎,故临崩寄⾂以⼤事也。受命以来,夙夜忧叹,恐托付不效,以伤先帝之明;故五⽉渡泸,深⼊不⽑。今南⽅已定,兵甲已⾜,当奖率三军,北定中原,庶竭驽钝,攘除奸凶,兴复汉室,还于旧都。此⾂所以报先帝⽽忠陛下之职分也。⾄于斟酌损益,进尽忠⾔,则攸之、祎、允之任也。

愿陛下托⾂以讨贼兴复之效,不效,则治⾂之罪,以告先帝之灵。若⽆兴德之⾔,则责攸之、祎、允等之慢,以彰其咎;陛下亦宜⾃谋,以咨诹善道,察纳雅⾔,深追先帝遗诏。⾂不胜受恩感激。

今当远离,临表涕零,不知所⾔。