汇编语言模拟试题及答案
一,单项选择题(在每小题的四个备选答案中,选出一个正确的答案,并将其号码填在题
干后的括号内,每小题 1 分,共 20 分)
1.指令 JMPFARPTRDONE 属于 参考答案为: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.MOVAL,[BX+SI]
B.JMPSHORTDONI
C.DEC[BX]
D.MULCL
[解析]当只有一个存储器操作数时,这个操作数的类型不明确,例如选项 C 中的
[BX],没有明确的说明访问该存储单元的类型,此时存储器操作数就必须需用类型说明,
如
DECBYTEPTR[BX]或 DECWORDPTR[BX]
但是在题目的选项 C 中,没有指出存储器操作数类型,所以该指令是不正确的;
而其它选项中的指令均是正确的。
5.在进行二重循环程序设计时,下列描述正确的是 参考答案为:A
A.外循环初值应置外循环之外;内循环初值应置内循环之外,外循环之内
B.外循环初值应置外循环之内;内循环初值应置内循环之内
C.内、外循环初值都应置外循环之外
评论0
最新资源