良心出品汇编语言期末考试试题及答案Word下载.docx
- 文档编号:14858911
- 上传时间:2022-10-25
- 格式:DOCX
- 页数:12
- 大小:24.84KB
良心出品汇编语言期末考试试题及答案Word下载.docx
《良心出品汇编语言期末考试试题及答案Word下载.docx》由会员分享,可在线阅读,更多相关《良心出品汇编语言期末考试试题及答案Word下载.docx(12页珍藏版)》请在冰豆网上搜索。
00ABH,请给出这个数据区最末一个字单元的物理地址是 参考答案为:
A.12CSBH
B.12B6BH
C.12C59H
D.12BFEH
[解析]末字与首字相隔(128-1=)127个字,且每个字占用2个字节,因此末字单元的物理地址应为:
首字单元的物理地址+(128-1)×
2
即
12ABH×
10H+00ABH+(128-1)×
2=12C59H。
4.在下列指令的表示中,不正确的是 参考答案为:
A.MOV
AL,[BX+SI]
B.JMP
SHORT
DONI
C.DEC
[BX]
D.MUL
CL
[解析]当只有一个存储器操作数时,这个操作数的类型不明确,例如选项C中的[BX],没有明确的说明访问该存储单元的类型,此时存储器操作数就必须需用类型说明,如
DEC
BYTE
[BX]
或
DEC
WORD
但是在题目的选项C中,没有指出存储器操作数类型,所以该指令是不正确的;
而其它选项中的指令均是正确的。
5.在进行二重循环程序设计时,下列描述正确的是 参考答案为:
A
A.外循环初值应置外循环之外;
内循环初值应置内循环之外,外循环之内
B.外循环初值应置外循环之内;
内循环初值应置内循环之内
C.内、外循环初值都应置外循环之外
D.内、外循环初值都应置内循环之外,外循环之内
[解析]循环参数置初值,应在进入循环以前给出。
6.条件转移指令JNE的测试条件为 参考答案为:
A.ZF=0
B.CF=0
C.ZF=1
D.CF=1
[解析]略。
7.8086CPU在基址加变址的寻址方式中,变址寄存器可以为 参考答案为:
D
A.BX或CX
B.CX或SI
C.DX或SI
D.SI或DI
8.已知BX=2000H,SI=1234H,则指令MOV
AX,[BX+SI+2]的源操作在(
)中。
参考答案为:
A.数据段中偏移量为3236H的字节
B.附加段中偏移量为3234H的字节
C.数据段中偏移量为3234H的字节
D.附加段中偏移量为3236H的字节
[解析]指令中的源操作数的寻址方式是相对基址变址寻址,且由于其中的基址寄存器采用的是BX,所以源操作数是在数据段中,其偏移量为:
BX+SI+2=2000H+1234H+2=3236H
9.执行如下程序:
MOV
AX,0
BX,1
CX,100
A:
ADD
AX,BX
INC
BX
LOOP
HLT
执行后(BX)= 参考答案为:
A.99
B.100
C.101
D.102
[解析]1)在进入循环之前,有三条指令分别初始化寄存器:
AX为0、BX为1、CX为100;
2)由于循环的控制部分采用的是LOOP指令,该指令有使CX减1,并判断其是否为0的功能,所以可知该循环的执行次数为100次;
3)循环体的主要功能是每次循环使AX中的内容累加BX的内容,并使BX的内容加1。
4)直到最后一次(即第100次)循环时,加到AX中的BX的内容为100,且使BX加1,即变为101后退出循环体。
所以当执行完该段程序后,BX的内容为101。
5)该段程序的功能是(AX)=1+2+……+100=5050
10.上题的程序执行后(AX)= 参考答案为:
B
A.5000
B.5050
C.5100
D.5150
[解析]请参看上题中的分析。
正确答案:
B。
11.对于下列程序段:
AGAIN:
MOV
AL,[SI]
ES:
[DI],AL
SI
DI
AGAIN
也可用______指令完成同样的功能。
A.REP
MOVSB
B.REP
LODSB
C.REP
STOSB
D.REPE
SCASB
[解析]该段程序的功能是将SI所指向的数据段中的数据顺序传送给DI所指向的附加段的一段数据区中,并且每次传送一个字节,即实现了字节串传送的功能,所以也可以使用REP
MOVSB指令来完成同样的功能。
12.下面指令序列执行后完成的运算,正确的算术表达式应是
AL,BYTE
X
SHL
AL,1
AL
Y,AL 参考答案为:
A.y=x2+1
B.x=y2+1
C.x=y2-1
D.y=x2-1
[解析]该段程序的第一条指令的功能是将X传送给AL;
第二条指令的功能是将AL的内容左移1位,即使得AL的内容扩大2倍;
第三条指令的功能是使AL的内容减1;
第四条指令的功能是将AL传送给Y;
综上所述该程序完成的运算是Y=2X-1。
13.在一段汇编程序中多次调用另一段程序,用宏指令比用子程序实现起来。
A.占内存空间小,但速度慢
B.占内存空间大,但速度快
C.占内存空间相同,速度快
D.占内存空间相同,速度慢
[解析]1)宏指令简化程序的书写,不节省程序存储空间,但执行时间比子程序短。
2)子程序简化程序的书写,也节省程序的存储空间,但执行时间比宏指令长。
14.在程序执行过程中,IP寄存器中始终保存的是 参考答案为:
A.上一条指令的首地址
B.下一条指令的首地址
C.正在执行指令的首地址
D.需计算有效地址后才能确定地址
[解析]在程序运行过程中,它始终指向下一条指令的首地址,它与CS代码段寄存器联合确定下一条指令的物理地址。
15.PSW寄存器中共有______位条件状态位,有______位控制状态位。
A.6、3
B.3、6
C.8、4
D.4、8
[解析]PSW有6位条件状态位:
AF、CF、ZF、PF、SF、OF;
PSW有3位控制状态位:
IF、TF、DF
16.下列指令执行时出错的是 参考答案为:
A.ADD
BUF1,BUF2
DWORD
DAT
C.MOV
AX,[BX+DI]
NUM
D.TEST
AL,08H
[解析]ADD指令的两个操作数不能同时是存储器操作数,所以选项A中的指令是错误的。
17.已知(AX)=1234H,执行下述三条指令后,(AX)= 参考答案为:
BX,AX
NEG
ADD
AX,BX
A.1234H
B.0EDCCH
C.6DCCH
D.0000H
[解析]第一条指令的功能是将AX→BX,即BX中的内容为1234H;
第二条指令的功能是对BX求补,即BX中的内容变为-1234H;
第三条指令的功能是AX+BX→AX,即1234H+(-1234H)=0→AX;
所以执行三条指令后,AX的内容为0。
18.在下列指令中,______指令的执行会影响条件码中的CF位。
A.JMP
NEXT
B.JC
C.INC
D.SHL
AX,1
[解析]JMP、JC指令不任何影响状态标志位;
INC指令执行结果除不影响CF外,其余状态标志位(AF、OF、PF、SF、ZF)都受影响。
SHL指令使CF=O,OF=O,影响ZF、SF、PF标志位,AF无定义。
19.串指令中的目的操作数地址是由______提供。
A.SS:
[BP]
B.DS:
[SI]
C.ES:
[DI]
D.CS:
[IP]
20.将DX的内容除以2,正确的指令是 参考答案为:
A.DIV
B.DIV
DX,2
C.SAR
DX,1
[解析]选项A中的的指令执行的操作是:
AX/2;
选项B中的的指令书写格式不正确;
选项C中的的指令执行的操作是:
将DX的内容右移一位,将使DX的内容缩小为原先的1/2,即将DX的内容除以2;
选项D中的的指令执行的操作是:
将DX的内容左移一位,将使DX的内容扩大为原先的2倍,即将DX的内容乘以2。
[解析]
(1)指令:
SHR
DX,
1
使DX的内容向右移动了一位,因此DX的内容变为0000’0000’0101’1100B,即005CH。
(2)指令:
RCR
DL,
使DL的内容向右循环带进位移动了一位,DH的内容不变,因此DX的内容变为0000’0000’1101’1100B,即00DCH。
(3)指令:
RCL
CL
使DX的内容向左循环带进位移动了3位,因此DX的内容变为0000’0101’1100’1100B,即05CCH。
2.写出完成下述功能的程序段:
(1)传送25H到AL寄存器
(2)将AL的内容乘以2
(3)传送15H到BL寄存器
(4)AL的内容乘以BL的内容
并请写出最后(AX)=?
答:
(1)MOV
AL,
25H
(2)SHL
1
(3)MOV
BL,
15H
(4)MUL
BL
最后,(AX)=612H
=1554
[解析]1)将AL的内容左移1位,将使它的内容扩大2倍,即使A
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 良心 出品 汇编语言 期末考试 试题 答案