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

2022-05-24 02:39:27   文档大全网     [ 字体: ] [ 阅读: ]

#文档大全网# 导语】以下是®文档大全网的小编为您整理的《汇编语言期末考试试题及答案》,欢迎阅读!
汇编语言,考试试题,期末,答案
汇编语言模拟试题及答案

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

1.指令JMP FAR PTR DONE属于 参考答案为:C A.段内转移直接寻址 B.段内转移间接寻址 C.段间转移直接寻址 D.段间转移间接寻址 [解析]略

2.下列叙述正确的是 参考答案为:C A对两个无符号数进行比较采用CMP指令,对两个有符号数比较用CMPS指令 B对两个无符号数进行比较采用CMPS指令,对两个有符号数比较用CMP指令 C.对无符号数条件转移采用JAE/JNB指令,对有符号数条件转移用JGE/JNL

D.对无符号数条件转移采用JGE/JNL指令,对有符号数条件转移用JAE/JNB指令

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

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

3.一个有128个字的数据区,它的起始地址为12ABH00ABH,请给出这个数据区最末一个字单元的物理地址是 参考答案为:C A12CSBH B12B6BH C12C59H D12BFEH

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

首字单元的物理地址+(1281×2 12ABH×10H00ABH+(1281×212C59H 4.在下列指令的表示中,不正确的是 参考答案为:C AMOV AL,[BX+SI BJMP SHORT DONI CDEC [BX] DMUL CL

[解析]当只有一个存储器操作数时,这个操作数的类型不明确,例如选项C中的[BX],没有明确的说明访问该存储单元的类型,此时存储器操作数就必须需用类型说明,如

DEC BYTE PTR BX DEC WORD PTR BX]

但是在题目的选项C中,没有指出存储器操作数类型,所以该指令是不正确的;其它选项中的指令均是正确的。

5.在进行二重循环程序设计时,下列描述正确的是 参考答案为:A A.外循环初值应置外循环之外;内循环初值应置内循环之外,外循环之内


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

D.内、外循环初值都应置内循环之外,外循环之内 [解析]循环参数置初值,应在进入循环以前给出。

6.条件转移指令JNE的测试条件为 参考答案为:A AZF=0 BCF0 CZF=1 DCF=1 [解析]略.

78086CPU在基址加变址的寻址方式中,变址寄存器可以为 参考答案:D

ABXCX BCXSI CDXSI DSIDI [解析]略

8.已知BX=2000HSI=1234H,则指令MOV AXBX+SI+2]的源操作在( ). 参考答案为:A

A.数据段中偏移量为3236H的字节 B.附加段中偏移量为3234H的字节 C.数据段中偏移量为3234H的字节 D.附加段中偏移量为3236H的字节

[解析]指令中的源操作数的寻址方式是相对基址变址寻址,且由于其中的基址寄存器采用的是BX,所以源操作数是在数据段中,其偏移量为: BX+SI+2=2000H+1234H+2=3236H 9.执行如下程序: MOV AX0 MOV BX1 MOV CX100 A:ADD AXBX INC BX LOOP A HLT

执行后(BX= 参考答案为:C A99 B100 C101 D102

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

2)由于循环的控制部分采用的是LOOP指令,该指令有使CX1,并判断其是否为0的功能,所以可知该循环的执行次数为100次; 3循环体的主要功能是每次循环使AX中的内容累加BX的内容,并使BX


的内容加1

4)直到最后一次(即第100)循环时,加到AX中的BX的内容为100,且使BX1,即变为101后退出循环体。所以当执行完该段程序后,BX的内容为101 5)该段程序的功能是(AX)=12……1005050 10.上题的程序执行后(AX= 参考答案为:B A5000 B5050 C5100 D5150

[解析]请参看上题中的分析. 正确答案:B 11.对于下列程序段:

AGAINMOV ALSI] MOV ESDIAL INC SI INC DI

LOOP AGAIN

也可用______指令完成同样的功能. 参考答案为:A AREP MOVSB BREP LODSB CREP STOSB DREPE SCASB

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

12.下面指令序列执行后完成的运算,正确的算术表达式应是 MOV AL,BYTE PTR X SHL AL1 DEC AL

MOV BYTE PTR Y,AL 参考答案为:D Ay=x2+1 Bx=y2+1 Cx=y2-1 Dy=x2-1

[解析]该段程序的第一条指令的功能是将X传送给AL;

第二条指令的功能是将AL的内容左移1位,即使得AL的内容扩大2; 第三条指令的功能是使AL的内容减1 第四条指令的功能是将AL传送给Y; 综上所述该程序完成的运算是Y=2X-1.

13.在一段汇编程序中多次调用另一段程序,用宏指令比用子程序实现起来。 考答案为:B

A.占内存空间小,但速度慢 B.占内存空间大,但速度快 C.占内存空间相同,速度快


本文来源:https://www.wddqxz.cn/b7f3af35ac45b307e87101f69e3143323968f5e1.html

相关推荐