汇编语言模拟试卷和答案
北京语言大学网络教育学院 汇编语言模拟试卷一 注意 1.试卷保密,考生不得将试卷带出考场或撕页,否则成绩作废。请监考老师负责监督。 2.请各位考生注意考试纪律,考试作弊全部成绩以零分计算。 3.本试卷满分 100 分,答题时间为 90 分钟。 4.本试卷分为试题卷和答题卷,所有答案必须答在答题卷上,答在试题卷上不给分。本试卷分为试题卷和答题卷,所有答案必须答在答题卷上,答在试题卷上不给分。 一、单项选择题本大题共 20 小题,每小题 2 分,共 40 分在每小题列出的四个选项中 只有一个选项是符合题目要求的,请将正确选项前的字母填在答题卷相应题号处答题卷相应题号处。 1.在微机汉字系统中,一个汉字的机内码占()字节。 [A] 1[B] 2[C] 3[D] 4 2.十进制 33.25 转换成十六进制数为() 。 [A] B1.4H[B] 1B.19H[C] 21.4H[D] 33.4H 3.下列指令中操作数在代码段中的是() 。 [A] MOV AX,25H[B] INC DS[25H][C] CMP AL,BL[D] ADD AH,BL 4.表示源程序结束的伪操作的格式是() 。 [A] ENDS[LABEL][B] END[LABEL][C] ENDS[D] END 5.下列指令正确的是() 。 [A] MOV CX, AL[B] MOV DS, 200h [C] MOV DS, CS[D] MOV DS, AX 6.JMP FAR PTR XXXX(XXXX 是符号地址)是() 。 [A] 寄存器寻址[B] 寄存器间接寻址 [C] 段间直接转移寻址[D] 段内间接转移寻址 7.对数值 7DA3H 做“非”运算的结果为() 。 [A] 824CH[B] 825BH[C] 825CH[D] 825DH 8.下列寄存器组中在段内寻址时可以提供偏移地址的寄存器组是() 。 [A] AX,BX,CX,DX[B] BX,BP,SI,DI [C] SP,IP,BP,DX[D] CS,DS,ES,SS 9.执行除法指令后,影响的标志位是() 。 [A] CF,OF[B] SF,ZF [C] CF,OF,SF[D] AF,CF,OF,PF,SF,ZF 都不确定 10.在 DEBUG 下,a 命令的作用是 () 。 [A] 反汇编[B] 汇编[C] 查看数据[D] 写入数据 11.没有语法错误的输出指令是() 。 [A] OUT AX,30H[B] OUT DX,AL 1 [C] OUT AL,DX[D] OUT 30H,AH 12.设 CL05H,要获得 CL0AH,可选用的指令是() 。 [A] XOR CL,0FH[B] NOT CL [C] OR CL,0AH[D] AND CL,0FH 13.下列指令执行后能使BX 中数据必为奇数的是() 。 [A] XOR BX,01H[B] OR BX,01H [C] AND BX,01H[D] TEST BX,01H 14.下面有语法错误的指令是() 。 [A] MOV AX,[BX][SI][B] MOV AX,-2[BX][DI] [C] MOV AX,[BX][BP][D] MOV AX,-1[BX][SI] 15.使用 DOS 功能调用时,子程序的编号应放在寄存器()中。 [A] AH[B] AL[C] AX[D] 任意指定 16.将字符串‘HOW ARE YOU ’存入变量 AYB() 。 [A] DB “HOW ARE YOU”[B] AYB“HOW ARE YOU” [C] AYB DB“HOW ARE YOU ”[D] AYB DB HOW ARE YOU 17.8 位无符号整数的表示范围为0--255,写成 16 进制形式为() 。 [A] 0-80H[B] 0-0FFH[C] 0-FF[D] 0-255H 18.下列操作中允许段超越的是() 。 [A] 取指令[B] 存目的串 [C] 以 BP 为基址存取操作数[D] 堆栈操作 19.DF1,执行 MOVSB 指令后 () 。 [A] SI 减 1,DI 减 1[B] SI 加 1,DI 加 1,CX 减 1 [C] SI 减 1,DI 减 1,CX 减 1[D] SI 加 1,DI 加 1,CX 加 1 20.执行 CALL DWORD PTR [BX]指令的含义是 () 。 [A] 调用一个位于数据段的子程序,该地址由BX 间接寻址得到 [B] 调用子程序的首地址保存于数据段内,该地址由BX 间接寻址得到 [C] 调用一个堆栈段的子程序,该地址由BX 间接寻址得到 [D] 调用一个代码段的子程序,该地址由BX 间接寻址得到 二、判断题本大题共 5 小题,每小题2 分,共10 分,正确的填T,错误的填F,请将 答案填在答题卷相应题号处答题卷相应题号处。 21.MOV [BX][BP],AX() 22.TEST [BP],BL() 23.INC CX,1() 24.AND DH,DL() 25.PUSH 45[DI]() 三、 【填空题】 (本大题共 15 空,每空1 分,共15 分;请将答案填写在答题卷相应题号答题卷相应题号 处处) 2 26.加 1 指令是() ,其指令格式是() 。 27.借位减法指令是() ,若在执行此指令前,CF 为 0,则执行此指令与不带进 位的减法指令是否相同() (填写“同”或“不同”) 。 28.逻辑运算指令中()指令只有一个操作数;欲把某操作数指定的一位或多位 置 0,需用指令() ;置 1 需用指令() ;变反需用指令() 。 29.SAL 是()指令;SHR 是()指令; 30. ADC 是()指令,其格式() ;ADD 是()指令。 31. PUSH 是()指令。 32. 十六进制数 A2B 转换为二进制数为() 。 四、 【简答题】 (本大题共 3 小题,每题 5 分,共 15 分;请将答案填写在答题卷相应题答题卷相应题 号处号处) 33.试述子程序的一般结构组成 34.标号有哪三个属性,其含义是什么 35.试述 CMP AX,BX 和 SUB AX,BX 两条语句的异同点 五、 【编程题】 (本大题共 1 小题,每题20 分,共20 分;请将答案填写在答题卷相应题答题卷相应题 号处号处) 36.编写完整程序,功能是把 N 个 8 个二进制数据转换成 16 进制字符数据。假定 N 个 数据存放在字节变量 VARB中。转换后的字符数据存放在 HVARB 中。提示 0--9 的字 符码为 30H--39H,A--F 的字符码为 41H--46H。 3 汇编语言模拟试卷一答案 一、【单项选择题】本大题共 20 小题,每小题 2 分,共 40 分 题号1 答案B 答案B 2 C A 3 A B 4 B C 5 D A 6 C C 7 C B 8 B C 9 D C 10 B 20 B 题号111213141516171819 二、【判断题】本大题共 5 小题,每小题 2 分,共 10 分 题号2122232425 答案FTFTT 三、 【填空题】 (本大题共 15 空,每空 1 分,共 15 分)