admin 管理员组

文章数量: 1087675


2024年12月23日发(作者:之梦到底是谁的)

《汇编语言程序设计》(高起本)期末试卷A卷

一、单选题 (每小题4分,共60分)

1.一个有128个字的数据区,它的起始地址为12ABH:00ABH,请给出这个数据

区第一个字单元的物理地址是(A)。

A.12B5BH ;

B.12B6BH ;

C.12C59H;

D.12BFEH。

2.在下列指令的中,不能实现把AX寄存器内容清零的指令是(C)。

A. SUB AX,AX;

B.XOR AX,AX;

C.OR AX,0000H;

D.AND AX,0000H。

3.条件转移指令JNE的测试条件为 (A)。

A.ZF=0 ;

B.CF=0 ;

C.ZF=1 ;

D.CF=1 。

4.8086CPU在基址加变址的寻址方式中,变址寄存器可以为(D)。

A.BX或CX ;

B.CX或SI ;

C.DX或SI ;

D.SI或DI。

5.设(AX)=1000H,NEG AXNOT AX执行上述两条指令后,正确的结果是(B)。

A.(AX)=1001H;

B.(AX)=0FFFH;

C.(AX)=1000H;

D.(AX)=0111H。

6.串指令中的目的操作数地址一定是由____提供。(A)

A.ES:[DI] ;

B.SS:[BP];

C.DS:[SI] ;

D.CS:[IP]。

7.将DX的内容除以2,正确的指令是(C)。

A.DIV 2 ;

B.DIV DX,2 ;

C.SAR DX,1;

D.SHL DX,1。

8. 用户为了解决自己的问题,用汇编语言所编写的程序,称为(B)。

A.目标程序;

B.汇编语言源程序;

C.可执行程序;

D.汇编程序。

9.用一条指令仅实现将AX←BX+SI的方法是(D)。

A. XCHG AX,[BX][SI] ;

B. MOV AX,[BX+SI];

C.LEA AX,BX[SI] ;

D.LEA AX,[BX][SI]。

10.设SP初值为2000H,执行指令“PUSH AX”后,SP的值是(C)。

A.1FFFH;

B.1998H;

C.1FFEH;

D.2002H。

11. CMPS指令带重复前缀REPNE表示,当两串未比较完且两串元素_________时

继续比较.(A)

A.不相等

B.相等

C.大于

D.小于

12. 在宏定义中伪指令MACRO必须与_________成对出现。(C)

13. 某输入设备的端口地址为25H,输入一个数至AL中的输入指令为__________

(A)

AL,25H

DL,25H INAL, DL

25H,AL

DX,25H INDX,AL

14.中断传送方式的特点是CPU与外设________ (B)

A.串行工作

B.并行工作

C.同步工作

D.成批传送数据

15. 若标志为IF=1,则__________。 (A)

A.响应可屏蔽中断请求

B.不响应不可屏蔽中断请求

C.不响应全部中断请求

D.不响应可屏蔽中断请求。

二、填空题 (每空2分,共20分)

1.指令语句在汇编时被翻译成 ( 机器语言指令)指令,伪指示语句则在汇编时

由( 汇编程序)执行,而不被翻译成机器语言指令。

2.在以BP、EBP、ESP作为基址寄存器访问存储器操作数时,其默认的段寄存器是

( SS)。但是,通常ESP作为保存堆栈指针的(寄存器 ),不应该将它用于其他

目的。

4.计算机中有一个01100001编码,如果把它认为是无符号数,它是十进制的

( 97 ),如果认为它是BCD码,则表示( 61 ),又如果它是某个ASCII码,则代表

(字符“a” )。

5、将十进制数100分别转换为二进则表示为(01100100B ),十六进制数则表示

为(64H )。

6、清除AX寄存器的一条逻辑指令是XOR AX,AX 、AND AX或(0000H )。

三、简答题(每小题5分,共20分)

1.把变量MYDAT的段地址和偏移地址保存在DS和BX中,应选用的指令是什么。

答案: MOV AX,SEG MYDAT

MOV DS,AX

MOV BX,OFFSET MYDAT

给分标准:答出一条命令给2分,全答对给5分。

2.假设(DS)=0C00H,(BX)=0210H,对于指令MOV DS:100H[BX],AL,其目的

操作数的物理地址为多少?

答案:EA=(BX)+0100H=0310H,物理地址=(DS)*16+EA=0C000H+0310H= 0C310H

给分标准:答出一条命令给2分,全答对给5分。

3.假设(BX)=0100H,(SI)=0020H,对于指令ADD DL,[BX][SI],其源操作数的偏

移量为多少?

答案:EA=(BX)+(SI)+0=0120H

4.假设当前(SP)=0060H,连续执行5条PUSH指令后,(SP)=?

答案:


本文标签: 指令 寄存器 地址