汇编语言期末考试试题及答案文档格式.docx

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

汇编语言期末考试试题及答案文档格式.docx

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

汇编语言期末考试试题及答案文档格式.docx

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, 

使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倍,即使

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

当前位置:首页 > 经管营销

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

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