北京语言大学网络教育学院
《汇编语言》模拟试卷一
注意:
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 |
[C] OUT AL,DX | [D] OUT 30H,AH |
12.设CL=05H,要获得CL=0AH,可选用的指令是( )。
[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.DF=1,执行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分;请将答案填写在答题卷相应题号处)
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。
《汇编语言》模拟试卷一答案
一、 【单项选择题】(本大题共20小题,每小题2分,共40分)
题号 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | ||||
答案 | B | C | A | B | D | C | C | B | D | B | ||||
题号 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | ||||
答案 | B | A | B | C | A | C | B | C | C | B | ||||
二、 【判断题】(本大题共5小题,每小题2分,共10分)
题号 | 21 | 22 | 23 | 24 | 25 |
答案 | F | T | F | T | T |
三、【填空题】(本大题共15空,每空1分,共15分)
26. INC、INC DEST
27. SBB、同
28. NOT、AND、OR、XOR
29. 算术左移、逻辑右移
30. 带进位加法、ADX DEST,SRC、加法
31. 入栈
32. 101000101011
四、【简答题】(本大题共3小题,每题5分,共15分)
33.由保存现场,取入口参数,加工处理,存出口参数,恢复现场和返回程序。
知识点:子程序的调用过程,需要理解并掌握。
34.段属性指定义该标号的段地址 偏移属性:指该标号的偏移地址 类型属性:指标号是在定义它的段内引用还是在其它段引用。
知识点:段属性和偏移属性的定义,掌握汇编指令各种寻址方式的不同和使用方法。
35.相同点:都执行AX-BX操作,影响所有标志位且对标志位的影响相同 不同点:CMP执行后AX,BX 内容不改变,而SUB执行后,AX内为AX-BX之差,即内容变化了。
知识点:跳转指令CMP与SUB指令操作对AX和BX寄存器的影响。
五、【编程题】(本大题共1小题,每题20分,共20分)
36.
DATA SEGMENT
VARB DB 45,36,377Q,...,11011011B
N EQU $-VARB
HVARB DB 2 NDRP( )
VARB DB 45,36,377Q,...,11011011B
N EQU $-VARB
HVARB DB 2 NDRP( )
DATA ENDS
STACK SEGMENT PARA STACK "STACK"
DB 256 DUP( )
STACK ENDS
CODE SEGMENT
ASSUME CS:COOE,DS:DATA,SS:STACK
MAIN: PROC FAR
PUSH DS
SUB AX,AX
PUSH AX
MOV AX,DATA
MOV DS,AX
MOV DX,N
LEA DI,HVARB
LEA SI,VARB;置初值
STACK SEGMENT PARA STACK "STACK"
DB 256 DUP( )
STACK ENDS
CODE SEGMENT
ASSUME CS:COOE,DS:DATA,SS:STACK
MAIN: PROC FAR
PUSH DS
SUB AX,AX
PUSH AX
MOV AX,DATA
MOV DS,AX
MOV DX,N
LEA DI,HVARB
LEA SI,VARB;置初值
GOCN:MOV AH,[SI]
MOV AL,AH
AND AH,0F0H
MOV CL,4
SHR AH,CL
CMP AH,9
JNA NEXT1
ADD AH,7
NEXT1:ADD AH,30H
AND AL,DFH
CMP AL,9
JNA NEXT2
ADD AL,7
NEXT2:ADD AL,30H
MOV [DI],AH
MOV AL,AH
AND AH,0F0H
MOV CL,4
SHR AH,CL
CMP AH,9
JNA NEXT1
ADD AH,7
NEXT1:ADD AH,30H
AND AL,DFH
CMP AL,9
JNA NEXT2
ADD AL,7
NEXT2:ADD AL,30H
MOV [DI],AH
MOV [DI],AL
ADD DI,2
INC SI
DEC DX
JNZ GOON
RET
MAIN ENDP
CODE ENDS
END MAIN
ADD DI,2
INC SI
DEC DX
JNZ GOON
RET
MAIN ENDP
CODE ENDS
END MAIN
知识点:独立编写汇编程序的能力,循环指令的使用。
北京语言大学网络教育学院
《汇编语言》模拟试卷二
注意:
1.试卷保密,考生不得将试卷带出考场或撕页,否则成绩作废。请监考老师负责监督。
2.请各位考生注意考试纪律,考试作弊全部成绩以零分计算。
3.本试卷满分100分,答题时间为90分钟。
4.本试卷分为试题卷和答题卷,所有答案必须答在答题卷上,答在试题卷上不给分。
一、单项选择题(本大题共20小题,每小题2分,共40分)在每小题列出的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字母填在答题卷相应题号处。
1.执行指令 MOV AL,[BP] 时,所读取的数据应在( )。
[A] CS段中 | [B] DS段中 | [C] SS段中 | [D] ES段中 |
2.计算机存储数据的最小单位是( )。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论