汇编语言期末考试试题及答案.docx

上传人:b****5 文档编号:3114769 上传时间:2022-11-17 格式:DOCX 页数:18 大小:284.60KB
下载 相关 举报
汇编语言期末考试试题及答案.docx_第1页
第1页 / 共18页
汇编语言期末考试试题及答案.docx_第2页
第2页 / 共18页
汇编语言期末考试试题及答案.docx_第3页
第3页 / 共18页
汇编语言期末考试试题及答案.docx_第4页
第4页 / 共18页
汇编语言期末考试试题及答案.docx_第5页
第5页 / 共18页
点击查看更多>>
下载资源
资源描述

汇编语言期末考试试题及答案.docx

《汇编语言期末考试试题及答案.docx》由会员分享,可在线阅读,更多相关《汇编语言期末考试试题及答案.docx(18页珍藏版)》请在冰豆网上搜索。

汇编语言期末考试试题及答案.docx

汇编语言期末考试试题及答案

汇编语言模拟试题及答案

一,单项选择题(在每小题的四个备选答案中,选出一个正确的答案,在并将其号码填题干后的括号内,每小题1分,共20分)

1.

参考答案为:

C

指令JMPFARPTRDONE属于

A・段内转移直接寻址

B•段内转移间接寻址

C.段间转移直接寻址

D.段间转移间接寻址

[解析]略

2.下列叙述正确的是

参考答案为

A・对两个无符号数进行比较采用CMP

指令,对两个有符号数比较用

B・对两个无符号数进行比较采用

CMPS指令,对两个有符号数比较用

C.对无符号数条件转移采用指令

D・对无符号数条件转移采用指令

JAE/JXB指令,

对有符号数条件转移用

JGE/JNL指令,对有符号数条件转移用

CMPS指

CMP指

JGE/JNL

JAE/JNB

 

[解析]对于无符号数和有符号数的比较都采用CMP指令;

CMPS指令是串比较指令;

对两个无符号数的条件转移指令应是:

JAE、JNB、JBE、JNA;

对两个有符号数的条件转移指令应是:

JGE、JNL、JLE、JNGo

3.一个有128个字的数据区,它的起始地址为12ABH:

据00ABH,请给出这个数区最末一个字单元的物理地址是参考答案为:

C

A.

12CSBH

B.

12B6BH

C.

12C59H

D.

12BFEH

[解析]末字与首字相隔(128-1二)127个字,且每个字占用2个字节,因此末字单元的物理地址应为:

首字单元的物理地址+(128-

-1)怎

一1)X2二12C59Ho

J指令的表示屮,不正确的是参考答案为:

C

即12ABHX10H+00ABH+(128-

4.在下歹1

A.

MOVAL,[BX+SI]

B.

JMPSHORTDONI

C.

DEC[BX]

D.

MULCL

[解析]当只有一个存储器操作数时,这个操作数的类

型不明确,例如选项C中的

[BX],没有明确的说明访问该存储单元的类型,此时存储器操作数就必须需用类型说

明,如

DECBYTEPTR[BX]或DECWORDPTR[BX]但是在题目的选项C中,没有

指出存储器操作数类型,所以该指令是不正确的;而其它选项中的指令均是正确的。

5.在进行二重循环程序设计时,下列描述正确的是参考答案为:

A

A・外循环初值应置外循环之外;内循环初值应置内循环之外,外循环之内

B.外循环初值应置外循环Z内;内循环初值应置内循环之内

C.内、外循环初值都应置外循环之外

D.内、外循环初值都应置内循环之外,外循环之内

[解析]循环参数置初值,应在进入循环以前给出。

6.条件转移指令JNE的测试条件为

A.

B.

C.

D.

[解析]1)在进入循环之前,有三条指令分别初始化寄存器:

AX为0、BX为1、

CX为100;

2)由于循环的控制部分采用的是LOOP指令,该指令有使CX减1,并判

参考答案为:

A

ZF=O

CF二0

ZF=1

CF=1

[解析]

参考答案

略。

8086CPU在基址加变址的寻址方式屮,变址寄存器可以为

7.

[解析]指令屮的源操作数的寻址方式是相对基址变址寻址,且由于其屮的基址寄

存器采用的是BX,所以源操作数是在数据段屮,其偏移量为:

BX+SI+2二2000H+1234H+2二3236H

9.执行如下程序:

MOVAX,0

MOVBX,1

MOVCX,100

A:

ADDAX,BX

INCBX

LOOPA

HLT

执行后(BX)二参考答案为:

C

A.99

B.100

C.101

D.102

断其是否为0的功能,所以可知该循环的执行次数为100次;

3)循环体的主要功能是每次循环使AX中的内容累加BX的内容,并使BX

的内容加lo

4)直到最后一次(即第100次)循环时,加到AX中的BX的内容为100,1

LOOPAGAIN

也可用指令完成同样的功能。

参考答案为:

A

A.REPMOVSB

B.REPLODSB

C.REPSTOSB

D.REPESCASB

[解析]该段程序的功能是将SI所指向的数据段屮的数据顺序传送给DI所指向的附加段的一段数据区中,并且每次传送一个字节,即实现了字节串传送的功能,所以也可以使用REP

MOVSB指令来完成同样的功能。

12.下面指令序列执行后完成的运算,正确的算术表达式应是

MOVAL,BYTEPTRXSHLAL,1DECALMOVBYTEPTRY,ALy=x2+lx二y2+l

x=y2-ly=x2-l

参考答案为:

D

A.

B.

C・

D.[解析]该段程序的第一条指令的功能是将

第二条指令的功能是将X传送给AL;

第三条指令的功能是使AL的内容左移1位,即使得AL的内容扩大2倍;

第四条指令的功能是将AL的内容减1;

综上所述该程序完成的运算區传送雜旷段汇编程序中多次调用另一段程

序,用宏指令比用子程序实现起来。

考答案为XTO

A.占内存空间小,但速度慢

B・占内存空间大,但速度快

C.占内存空间相同,速度快

D.占内存空间相同,速度慢

[解析]1)宏指令简化程序的书写,不节省程序存储空间,但执行时间比子程序短。

2)子程序简化程序的书写,也节省程序的存储空间,但执行时间比宏指令长。

14.在程序执行过程中,IP寄存器屮始终保存的是参考答案为:

B

A.上一条指令的首地址

B.下一条指令的首地址

C.正在执行指令的首地址

D.需计算有效地址后才能确定地址[解析]在程序运行过程中,它始终指向下一

条指令的首地址,合确定下一条指令的物理地址。

CS代码段寄存器联

15.PSW寄存器屮共有案为:

A

A・位条件状态位,有位控制状态位。

参考答

6、

B.

3、

C.

8、

D.

4、

[解析]PSW有6位条件状态AF、CF、ZF、PF、SF、OF;

位:

IF、TF、DF参考答案为:

A

PSW有3位控制状态位:

16.Api列^粵执行脚即错的是

g.JMPDWORDPTRDAT[BX]

C.MOVAX,[BX+DI]NUMTEST

D.

AL,08H

[解析]ADD指令的两个操作数不能同时是存储器操作数,所以选项

MOVBX,AX

NEGBX

C.

6DCCH

D.

[解析]第一条指令的功能是将第二条指令的功能是对第三条指令的功能是所以执行

0000H

A©BX,即BX

BX求补,即BX

AX+BX>AX,AX即

中的内容为1234H;

屮的内容变为一1234H;1234H+(-1234H)二(TAX;

C.INCBX

D.SHLAX,1

[解析]JMP、JC指令不任何影响状态标志位;

INC指令执行结果除不影响CF外,其余状态标志位(AF、OF、PF、SF、ZF)都受影响。

SHL指令使CF=O,OF二0,影响ZF、SF、PF标志位,AF无定义。

19.串指令中的目的操作数地址是由提供。

参考答案为:

C

A.B.SS:

[BP

C.D.DS:

[删]mgsi

20.c矗DXJ的内容除以2,正确的指令是

A.[DI

]参考答案为:

C

DIV2〔IP

B.DIVD攵,

C•SARDX,

D.SHLDX,

[解析]选项A屮的的指令执行的操作是:

AX/2:

选项B屮的的指令书写格式不正确;选项C中的的指令执行的操作

是:

将DX的内容右移一位,将使原先的1/2,即将DX的内容除以2;DX的内容缩小为

选项D中的的指令执行的操作是:

将DX的内容左移一位,将使DX的2

倍,即将DX的内容乘以2o的内容扩大为原先

[解析]

(1)指令:

SHRDX,1使DX的内容向右移动了一位,因

此DX的内容变为

0000,0000'0101'11)00BD05CHo

(2)指令:

RCRDL,1使DL的内容向右循环带进位移动了一DH的内容不变,

位,

注意:

程序是从左到右看,先把左边的程序段看完了再看右边的程序段。

面的程序段

以相同的方法进行读解。

请回答:

(1)该程序段已占有的存储字节数是多少?

(2)符号名

DA4的值是多少?

符号名DA5的值是多少?

答:

(1)该程序段已占有的

存储字节数是8个字节。

(2)符号名DA4的值为2,符号名DA5的值是0026H。

[解析]1)伪指令ORG0020H,设置存储单元起始偏移地址为2加20出

符号名DA1的值(即所对应存储单元的偏移地址)是为字,有2个字数揪)2讯f,该数据区的类型以共占用4个字节;

3)符号名DA2的值(即所对应存储单元的偏移地址)是为字范02鬲,该数据区的类型2个字节数据,所以共占用2个字节;

4)经EQU定义的符号名DA3、DA4不占用存储空间,$”用来表示当前地址

数器的值(0026H),可它们的值分别为DA3二1234H,DA4=2。

5)符号名DA5的值(即所对应存储单元的偏移地址)是为奄前£H,该数据区的类型有2个字节数据,所以共占用2个字节;

6)综上所述,该程序段共占有的存储字节数8个字节。

2.执行

下列程序段后,回答问题。

ORG1221HMOVBX,

OFFSETNUMMOVCL,

BYTE

NUMDW12H

PTRNUM+1MOVCH,

TYPE

NUM

MOVAX,NUM

HLT

请问:

(AX)二.(BX)二

(CX)=

答:

(AX)=0012H(BX)=1221H(CX)=0200H

[解析]1)指令MOVAX,NUM的功能是将NUM单元的字内容12H传送给AX,使得(AX)=0012H;

2)指令MOVBX,OFFSETNUM的功能是将NUM单元的偏移地址1221H传送给

BX,使得(BX)=122伯;

3)指令MOVCL,BYTEPTRNUM+1的功能是将NUM+1(1222H)单元的字节内容(即NUM字单元的高字节)00H传送给CL,使得(CL)=00H;

4)指令MOVCL,TYTENUM的功能是将NUM字单元的类型字节数2传送给CH,使得(CH)=02H;

5)综合第4和第5点,可知CX寄存器的内容为0200H。

3•阅读如下程序:

ADRRDBXXH,XXH,

XXH

CMPADRR[BX],0

NUMEQU

$-ADRR

LOOPZDON

RETTDB

?

JNZNEXT

MOVBL,OFFH

MOVCX,

NUM

NEXT:

MOVRETT,BLHLT

MOVBX,

-1

DON:

INCBX请问:

(1)该程序完成的功能是什么?

(2)程序执行后指出RETT字节单元中的内容是什么?

答:

(1)在以ADRR为起始地址的数组中,查找第一个非0数据。

RETT单元屮;若无非0数

(2)若找到则将第一个非0数据在数组中的偏移量送入据,则将OFFH送入

RETT单元中。

[解析]1)程序的前3条指令,用于定义数据:

以ADRR

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

当前位置:首页 > 法律文书 > 调解书

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

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