2002年下半年汇编语言程序设计及答案

发布时间:2021-08-03 22:03:04

2002 年下半年全国高等教育自学考试试题 汇编语言程序设计 第一部分 选择题 一、单项选择题(本大题共 25 小题…) 1.设A =186,B=273Q,C=OBBH,它们之间的关系是 ( ) A.A>B>C B .A<B<C C .A =B=C D .A<B=C 2.8086 /8088 的存储器组织是将存储器划分为段,可作为段的起始地址是 ( ) A.l85A2H B,00020 H C .01004 H D .0AB568H 3.堆栈中当前出栈的存储单元地址是 ( ) A.SS *10H+SP B .SS *10H+BP C.SS *10+SP D .SS *10+BP 4.设DL=55H,执行指令后能使DL 中的数据为0AAH 的指令是 ( ) A.TEST DL,OAAH B .OR DL,OAAH C.NEG DL D.XOR DL,OFFH 5.当SS=9876H,SP=4328H,执行POPF 指令后,堆栈顶部的物理地址是 ( ) A.9CA8AH B .9CA90H C .9CA86 H D .ODB00H 6.DM 10H DUP (2 DUP (3),300H) 上述定义的数据单元中,能构成0303H 字存储单元的个数是 ( ) A.10H B .20H C .1EH D .0FH 7.用一条指令实现将寄存器BX 和 SI 的内容相加,结果并送入AX 中,这条指令是( ) A. ADD AX,[BX][SI] B .MOV AX,[BX][SI] C.AND AX,[BX][SI] D .LEA AX,[BX][SI] 8.设AX 中有一带符号数8520H,执行 SAR AX,1 指令后,AX 中的值是 ( ) A.4290H B .0A40H C .0C290H D .0C260H 9.下列中指令执行后,能影响标志位的指令是 ( ) A.PUSHF B .POPF C.JNLE OPR D .LOOPZ LOP 10.循环控制指令LOOPNZ /LOOPNE 继续执行循环的条件是 ( ) A.CX≠0 且ZF=1 B . CX≠o 且ZF=0 C . CX≠0 或ZF=1 D . CX≠o 或ZF=0 11.下面两个传送指令语句中源操作数寻址方式是 ( ) VAR1 DW 32H VAR2 EQU 32H ┇ MOV AX,VAR1 MOV BX,VAR2 A.都是立即数寻址 B.前一条指令是立即数寻址,后一条指令是直接寻址 C.前一条指令是直接寻址,后一条指令是立即数寻址 D.都是直接寻址 12. ARRAY DW 6,9,$十4,10H,1,$+4 ┇ MOV AX,ARRAY+4 设变量ARRAY 的偏移量是0084H,上述指令执行后AX 中的内容是 ( ) A.0009 B.008CH C .0090 H D.00l0H 13. 设AX =0CCBBH,CF=1 AND AX,7FFEH RCR AX,1 上述两条指令执行后,AX 和CF 中的内容分别是 ( ) A.AX =265DH,CF=0 B.AX =265DH,CF=1 C.AX =A65DH,CF=O D .AX =A65DH,CF=1 14. DA__B EQU BYTE PTR DA__W DA__W DW ‘AB ’,‘CD’,‘BF’,‘GH’ ┇ MOV BX,DA__W +3 MOV BH,DA__B +3 执行上述两条指令后,BX 中的内容是 ( ) A.‘EF’ B .‘FC’ C .‘CC’ D .‘FF’ 15.指令语句中标号的错误定义是 ( ) A.在代码段中的名字项定义,后面紧跟冒号 B.用EQU 伪指令定义 C.用LABEL 伪指令定义 D.由“JMP 标号”指令定义 16.设VAR1 和VAR2 是已定义的变量名,非法的表达式是 ( ) A.VAR1—VAR2 B .VAR2-VAR1 [BX] C.VAR1+VAR2 D .VAR1 [BX] 17.为在一连续的存储单元中依次存放数据41 H,42H,…48H,下面的数据定义语句中有 语法错误的是 ( ) A.DB 41H,42H,43H,44H,45H,46H,47H,48H B.DW 4142H.4344H,4546H.4748H C.DB ‘ABCDEFGH ’ D.DW ‘BA’,‘DC’,‘FE’,‘HG’ 18.设NUM =ll01l011B,指令“MOV AX, NUM SHL 3 ”执行后AX 中的值是 ( ) A.11011011000B B.1l0ll000B C.00011011B D.00011011011 B 19. XOR AX,AX MOV CX,5 NEXT :ADD AL,6 AAA L00P NEXT 上述程序段执行的结果是 ( ) A.AX =0030H B .AX =0300H C .AX =30 D.AX =00lEH 20.如某循环程序是对两个数组进行某种运算处理,当数组处理完毕或运算处理的结果不为 某一指定值时(每次循环时,对运算结果已进行了测试),就结束循环。如要求一定使用循 环控制指令,这时应选用的指令是 ( ) A.LOOP B .LOOPE /LOOPZ C.LOOPNE /LOOPNZ D .JCXZ 第二部分非选择题 二、填空题 (本大题共 5 小题,每小题 1 分,共 5 分) 21.假设某个字的值是 1234H,其低位字节地址是20H,高位字节地址是21H,那么该字的 字地址是____________ 。 22.“SHL OPR,CNT”指令中OPR 不允许使用立即数和________操作数。 23.“VAR DB 5 DUP (8,2 DUP (5))”语句汇编应分配_____________个字节单元。 24.指令“MOV AX,20H [SI]”中源操作数的物理地址表达式是___________ 。 25.乘法指令语句“MUL CL ”,16 位的乘积存放在_______________ 中。 三、简答题 (本大题共3 小题,每小题 2 分,共 6 分) 26.设DS=3A00H,BS=4A00H,在段地址:偏移地址≡4A00H:9000H 字单元中有数据 3C50H。请用一条指令将数据3C50H 装人AX 寄存器。(不得使用立即数) 27.设 BX=0FFFFH,DI =20H,DS=2000H,CL=8,(20020H )=4567H,下列各条指 令分别执行后BX 中的内容各为多少? ①ROL BX,CL ;BX=___________ ②MOV BX,[DI] ;BX=_____________ 28. DAT1 DB 1,2,3,4 DAT2 DW 3412H,5678H ┇ MOV AX,DAT1+1 ;将DAT1+l 字单元内容送入AX 中 MOV BL,DAT2+1 ;将DAT2+1 字节单元内容送入BL 中 已知上述两条MOV 语句有语法错误,请根据注释字段的要求将其改正 (分别用一条语 句改正)。 四、程序分析题(本大题共 7 小题,每小题5 分,共35 分) 29. DA1 DW 1F28H DA2 DB ? ┇ XOR BL,BL MOV AX,DA1 LOP:AND AX,AX JZ KK SHL A X, 1 INC LOP ADD BL,1 JMP LOP KK: MOV DA2,BL 试问:①程序段执行后,DA2 字节单元内容是什么? ②在程序段功能不变情况下,是否可用 SHR 指令代替 SHL 指令? 30. DA1 DB 87H DA2 DB ? ┇ MOV AH,0 MOV AL,DA1 MOV CL,4 SHR AL,CL MOV DL,10 MUL DL MOV BL,DA1 AND BL,0FH ADD AL,BL MOV DA2,AL 试回答:①程序段执行后,(DA2 )=______________ ; ②在程序段功能不变的情况下,是否可以用指令 SAR 替代指令 SHR? 31. MOV AL,BL NOT AL XOR AL,BL OR BL,AL 程序段执行后,AL =______________,BL=____________ 。 32. STC MOV CX,0403H MOV AX,0A433H SAR AX,CL XCHG GH,CL SHL AX,CL 程序段执行后,AX =_____________,CF=____________ 。 33. BYTE1 DB XX ;任意数 BYTE2 EQU 0FEH ┇ MOV DL,BYTE1 OR DL,BYTE2 程序段执行后,DL=__________或__________ 。 34. DA__B DB 0CH,9,8,0FH,0EH,0AH,2,3,7,4 ┇ XOR AX,AX XOR CL,CL XOR BX,BX LOP: TEST DA__B [BX],01H JE NEXT ADD AL,DA__B [BX] INC AH ! NEXT : INC BX INC CL CMP CL,l0 JNE LOP 上述程序段运行结束后,AH =__________,AL =________________ 。如果把“JE NEXT” 指令改为“JNE NEXT”指令,那么AH =__________,AL=________________ 。 35. VAR__B DB l0 DUP (3,5,7,9) ┇ LEA BX,VAR__B MOV CX,10 XOR AX,AX LOP: ADD AL,[BX] CMP AL,10 JB NEXT INC AH SUB AL,l0 NEXT : INC BX LOOP LOP 上述程序段运行结束后,AH =_____________,AL =____________ 。 五、程序填空题(本大题共 2 小题,每小题6 分,共 12 分) 36.某程序段欲用单个字符显示的2 号DOS 功能调用去显示一字符串 “STRING”。试在下 面空白处填上适当的指令(每一空白处仅填一条指令)。 STR1 DB ‘STRING’,‘$’ ┇ MOV BX,OFFSET STR1 LOP: MOV DL,[BX] MOV AH,02H INT 21 H ①_________________ ②__________________ JNE LOP 37.程序段的功能是依次产生的0~9 的10 个ASCII 码,并存人BUF1 数据区,请在空白处 填上指令(每一空白处仅填一条指令)。 BUF1 DB 10 DUP (?) ┇ LEA BX,BUF1 MOV CX,l0 XOR AL,AL LOP: MOV AH,AL ADD AL,30H ①________________ INC BX ②________________ INC AL LOOP LOP 六、编制程序(本大题共3 小题,共99& 分) 38.(5 分)把2 个非压缩BCD 码组合为一个压缩BCD 码,并存入DA3 中。 DA1 DB ×× ;高位非压缩BCD 码 DA2 DB ×× ;低位非压缩BCD 码 DA3 DB ? 39.(5 分)已知DATl 字节单元有一个数据,试编制一程序段将该数据的低4 位变为 1010B, 最高位(第7 位)置 1,其余3 位不变,结果送DAT2 字节单元。 40.(12 分)在N1 和N2 两数据区中,分别有 10H 个带符号数。试编制一源程序,找出对 应项目中较小的数据,并将这些较小的数据存入N3 数据区中 (要求:对应项比较时必须用 CMPS 指令)。 DATA SEGMENT N1 DB ××,××,××,…… N2 DB ××,××,××。…… N3 DB l0H DUP (0) DATA ENDS 参考答案及评分标准 一、单项选择题(本大题共 20 小题,每小题1 分,共20 分) l.D 2.B 3 .A 4 .D 5 .A 6 .D 7.D 8 .C 9 .B 10.B 11.C 12.B 13.A 14.C 15.D 16.C 17.B 18.A 19.B 20.B 二、填空题 (本大题共 5 小题,每小题 1 分,共 5 分) 21.20H 22.段寄存器 23.15 或0FH 24.DS*16+S1+20 H 25 . AX 三、简答题 (本大题共3 小题,每小题 2 分,共 6 分) 26.MOV AX,ES:[9000H] 27.①BX=0FFFH,②BX=4567H 28.MOV AX,WORD PTR DAT1+l MOV BL .BYTE PTR DAT2+1 四、程序分析题(本大题共 7 小题,每小题5 分,共35 分) 29.①(DA2 )=7 (2.5 分) ②可以 (2.5 分) 30,①(DA2 )=57H (2,5 分) ②不可以 〈2.5 分〉 31.AL =0FFH (或一l) (2.5 分) BL=0FFH (或-l) 〈2.5 分〉 32.AX =4860H (3 分) CF=l (2 分) 33.DL=OFEH 或OFFH (各2.5 分) (前后顺序无关) 34.①AH =4 (奇数个数), AL =34 或22H (奇数之和) (2.5 分) ②如JE 指令改为JNE 指令后: AH =6 (偶数个数),AL =50 或32H (偶数之和) (2.5 分) 35.AH =05 (2.5 分) ,AL =06 (2,5 分) 五、程序填空题(本大题共 2 小题,每小题6 分,共LZ 分) 36.①INC BX 〈3 分〉 ②CMP [BX],‘$'(3 分) al.①MOV [BX],AL (3 分),②MOV AL,AH (3 分) 六、编制程序(本大题共3 小题,共22 分) 38.(5 分) MOV AL,DAl MOV CL,4 SHL AL,CL OR AL,DA2 MOV DA3 .AL 评分:①高位左移4 次 (3 分) ②高位和低位组成压缩BCD 码 (2 分) 39.(5 分) MOV AL, DAT1 AND AL,70H OR AL,8AH MOV DAT2,AL 评分:①最低4 位变为l0l0B (2 分) ②最高位(第 7 位)置 (1.5 分),其余3 位不变(l.5 分) 40.(12 分) DATA SEGMENT N1 DB ××,××,××,…… N2 DB ××,××,××。…… N3 DB l0H DUP (0) DATA ENDS STACK1 SEGMENT PARA STACK DW 20H DUP (0) STACKI ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA,ES:DATA START: MOV AX.DATA MOV DS,AX MOV ES .AX LEA SI,Nl LEA DI,N2 LEA BX,N3 MOV CX,10H CLD LOP: CMPSB JLE LL MOV AL,[DI—l] JMP NEXT LL: MOV AL,[SI-1] NEXT : MOV [BX],AL INC BX LOOP LOP MOV AH,4CH INT 21H CODE ENDS END START 评分:①源程序(段结构)格式 (2 分) (2 )DS,ES 预置 (1 分) ③指针初值 (l 分) ④数据比较(含 CMPSB) (2 分) ⑤判较小数 (2 分) ⑥存结果 (2 分) ⑦程序结束,正确返回 (l 分) ⑧ASSUME,END START (1 分)

相关文档

  • 汇编语言程序设计试卷及答案
  • 【汇编语言程序设计】试题及答案合集
  • 汇编语言程序设计试卷及答案1
  • 【汇编语言程序设计】试题及答案合集3
  • 汇编语言程序设计*题及答案
  • 汇编语言程序设计实验二及答案
  • 汇编语言程序设计练*题及答案
  • 【汇编语言程序设计】试题及答案合集 2(1)
  • 20042005学年(下)学期《汇编语言程序设计》试卷(A卷)和答案
  • 山东理工大学汇编语言程序设计试题及答案
  • 猜你喜欢

  • 《快乐大本营》评论:世界很大,还有什么放不下
  • 北师大2011课标版初中生物八年级上册第六单元第十九章第2节 动物的生殖和发育导学案(无答案)
  • 四川乐派食品有限公司(企业信用报告)- 天眼查
  • IDEA如何创建yml文件
  • Forklift协会会议09082ISUZU_五十铃
  • 荷包猪种质特性研究
  • 对加强基层金融机构内控制度建设的思考
  • 挡土墙、防护及其他砌石工程施工方案
  • 最新Windows XP注册表实用配置技巧大全
  • 丁香花开千千结
  • 2015年实*班主任工作总结范文
  • 通用版2020版高考数学大一轮复*第1讲集合课件理新人教A版
  • 怎么调用onenet平台的API从而读取我们的设备数据和下发命令,做到控制开关
  • 【精品推荐】徒手上肢力量训练方法
  • 专业分析:海角康足全自动套鞋宝值得长期投资
  • 八年级地理下册第五章检测题及参考答案
  • 2018-2019年毕节市赫章县野马川镇乌木小学三年级上册科学模拟复*题无答案
  • 农业生态学复*资料答案2
  • 西安市长安区睿鹏昌摩托车销售部企业信息报告-天眼查
  • 垃圾焚烧技术简介
  • 日本留学签证类型汇总
  • 关于万圣节作文
  • 额头有皱纹怎么办
  • 2020程序猿的你还好吗?我还好
  • 如何当好教研组长
  • TensorFlow设置GPU占用量
  • 上海*宁贸易有限公司企业信用报告-天眼查
  • 加强高校教师党员贯彻党群众路线的作用探讨
  • 我想对哥哥说作文500字(优秀作文)
  • 2015年度临邑县永泰纺织有限公司销售收入与资产数据报告
  • 莱州星鑫机械有限公司企业信用报告-天眼查
  • 论《金瓶梅》的“伦理—道德”形态
  • 舞阳局为14个国土所配置照相机
  • 2019年六年级读后感 - 繁星-春水读后感650字
  • 36显卡常见故障与维修
  • 上海市高考搞笑零分作文
  • 山东坤都建工集团有限公司(企业信用报告)- 天眼查
  • 北京住海石油销售有限公司(企业信用报告)- 天眼查
  • 楼道卫生温馨宣传提示语
  • 最新北师大版品德与社会三年级下册《看看我们周围的商店》版教案.doc
  • 变废为宝PPT讲课课件精编版
  • 粤华黄埔发电厂300MW燃煤锅炉SCR法烟气脱硝技术应用
  • 电脑版