新浪首页 > 新浪教育 > 自学考试 > 正文

2004年自学考试汇编语言模拟试题

http://www.sina.com.cn 2004/10/21 13:57  华夏大地教育网

  


  一,单项选择题(在每小题的四个备选答案中,选出一个正确的答案,并将其号码填在题干后的括号内,每小题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指令是串比较指令;

    对两个有符号数的条件转移指令应是:JAE、JNB、JBE、JNA;

    对两个无符号数的条件转移指令应是:JGE、JNL、JLE、JNG。

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

  A.12CSBH

  B.12B6BH

  C.12C59H

  D.12BFEH

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

    首字单元的物理地址+(128-1)×2

    即 12ABH×10H+00ABH+(128-1)×2=12C59H。

  4.在下列指令的表示中,不正确的是   参考答案为:C

  A.MOV AL,[BX+SI]

  B.JMP SHORT DONI

  C.DEC [BX]

  D.MUL CL

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

    DEC BYTE PTR [BX] 或 DEC WORD PTR [BX]

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

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

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

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

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

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

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

  6.条件转移指令JNE的测试条件为   参考答案为:A

  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

  A.数据段中偏移量为3236H的字节

  B.附加段中偏移量为3234H的字节

  C.数据段中偏移量为3234H的字节

  D.附加段中偏移量为3236H的字节

  [解析]指令中的源操作数的寻址方式是相对基址变址寻址,且由于其中的基址寄存器采用的是BX,所以源操作数是在数据段中,其偏移量为:

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

  9.执行如下程序:

    MOV AX,0

    MOV BX,1

    MOV CX,100

    A:ADD AX,BX

    INC BX

    LOOP A

    HLT

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

  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]

    MOV ES:[DI],AL

    INC SI

    INC DI

    LOOP AGAIN

    也可用______指令完成同样的功能。   参考答案为:A

  A.REP MOVSB

  B.REP LODSB

  C.REP STOSB

  D.REPE SCASB

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

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

    MOV AL,BYTE PTR X

    SHL AL,1

    DEC AL

    MOV BYTE PTR Y,AL   参考答案为:D

  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.在一段汇编程序中多次调用另一段程序,用宏指令比用子程序实现起来。   参考答案为:B

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

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

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

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

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

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

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

  A.上一条指令的首地址

  B.下一条指令的首地址

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

  D.需计算有效地址后才能确定地址

  [解析]在程序运行过程中,它始终指向下一条指令的首地址,它与CS代码段寄存器联合确定下一条指令的物理地址。

  15.PSW寄存器中共有______位条件状态位,有______位控制状态位。   参考答案为:A

  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

  A.ADD BUF1,BUF2

  B.JMP DWORD PTR DAT [BX]

  C.MOV AX,[BX+DI] NUM

  D.TEST AL,08H

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

  17.已知(AX)=1234H,执行下述三条指令后,(AX)=   参考答案为:D

    MOV BX,AX

    NEG BX

    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位。   参考答案为:D

  A.JMP NEXT

  B.JC NEXT

  C.INC BX

  D.SHL AX,1

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

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

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

  19.串指令中的目的操作数地址是由______提供。   参考答案为:C

  A.SS:[BP]

  B.DS:[SI]

  C.ES:[DI]

  D.CS:[IP]

  [解析]略

  20.将DX的内容除以2,正确的指令是   参考答案为:C

  A.DIV 2

  B.DIV DX,2

  C.SAR DX,1

  D.SHL DX,1

  [解析]选项A中的的指令执行的操作是:AX/2;

    选项B中的的指令书写格式不正确;

    选项C中的的指令执行的操作是:将DX的内容右移一位,将使DX的内容缩小为原先的1/2,即将DX的内容除以2;

  选项D中的的指令执行的操作是:将DX的内容左移一位,将使DX的内容扩大为原先的2倍,即将DX的内容乘以2。

2004年自学考试汇编语言模拟试题

  特别说明:由于各方面情况的不断调整与变化,新浪网所提供的所有考试信息仅供参考,敬请考生以权威部门公布的正式信息为准。


评论】【推荐】【 】【打印】【下载点点通】【关闭


新 闻 查 询
关键词

MP3 手机 相机
 
服饰 首饰 护肤

旅游 电脑 礼品

精品折扣一拍网

热 点 专 题
聚焦2005年春运
中国女将征战百年澳网
关注2005考研
万众瞩目央视春节晚会
第12届中歌榜揭晓
2005新春购车完全手册
岁末年初汽车降价一览
2004地产网络营销盘点
慈禧曾孙口述实录
 
 ⊙ 分类信息 立の本环保电池出租店今年哪些项目最赚钱? 05年赚大钱的新财路
·高血压人要“解放”! ·科学战胜痛风顽疾! ·开麦当劳式美式快餐店 ·疤痕疙瘩、痤疮一扫
·让湿疣疱疹不再复发! ·糖尿病、肝病05年展望! ·迎春节快开花坊专卖店 ·最新的医药健康资讯
·专业隆胸让我“挺”放心 ·投资烧烤-鸡年送大礼 ·哇!电池出租年利百万 ·新年新业 新浪创业!
·让病毒疣疱疹不再复发 ·投资壹万年利十五万! ·开唐林香烧鸡烤鸭店 ·新浪会展新年送大礼
 


教育频道意见反馈留言板 电话:010-82619898-5227 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 会员注册 | 产品答疑

Copyright © 1996 - 2005 SINA Inc. All Rights Reserved

版权所有 新浪网
北京市通信公司提供网络带宽