2009秋 汇编语言 试题A参考答案
得分 | |
一、选择题(每小题1分,共15分)
1. 设字长为16,则有符号数7AE9H的补码表示为 ( D )
A) 9EA7H B) 76C4H C) 8417H D) 7AE9H
2. 比较有符号数3260H与0B425H的大小关系为 ( C )
A) 相等 B) 小于 C) 大于 D) 不能比较
3. 在指令 MOV AX,[2000H] 中,源操作数的寻址方式为 ( B )
A) 立即寻址 B) 直接寻址 C) 段内间接寻址 D) 寄存器寻址
4. 能定义ASCII码字符串的数据定义语句为 ( D )
A) DB,DW,DD,DQ,DT B) DB,DW,DD C) DB, DW D) DB;
5. 比较指令CMP ( D )
A) 专用于有符号数比较 B) 专用于无符号数比较
C) 专用于串比较 D) 不区分比较的对象是有符号数还是无符号数
6. 数据传送指令对标志位的影响为 ( A )
A) 都不影响; B) 都影响;
C) 除了SAHF,POPF,其它均不影响; D) 除了控制标志位,其它均不影响.
7.假设变量VAR为变量,指令 MOV BX,OFFSET VAR 的寻址方式是 ( C )
A)直接寻址 B)间接寻址 C)立即寻址 D)存储器寻址
8.下列为不合法的标识符的是 ( B )
A)AXYZ B)5SKY C)@ATT D)?ABC
9.直接、间接、立即三种寻址方式指令的执行速度,有快至慢的排序为 ( C )
A)直接、立即、间接 B)直接、间接、立即
C)立即、直接、间接 D)不一定
10.在标志寄存器中表示进位的标志是 ( B )
A) AF B) CF C) OF D) SF
11.将93H看成一个补码,其代表的十进制数是 ( A )
A) -109 B) 147 C) 109 D) -147
12.宏定义结束语句为 ( C )
A) ENDP B) ENDS C) ENDM D) END
13.执行指令 PUSH CX 后堆栈指针SP自动 ( C )
A) +1 B) 不操作 C) -2 D) -1
14.能被计算机直接识别和执行的指令是 ( B )
A) 符号指令 B) 机器指令 C) 伪指令 D) 宏指令
15.下列指令中不等价的是 ( C )
A) JA和JNBE B) JG和JNLE C) JL和JNG D) JBE和JNA
得分 | |
二、填空题(每空2分,共20分)
1. 十进制数369转换成二进制数为( 101110001 )2, 转换成十六进制数为( 171 )16。
2. 计算机中的指令由( 操作码 )和( 地址码 )两部分组成。
3. 8086的地址总线有20根,寻址范围为( 1M )字节。
4. 下一条将要执行的指令的地址存放在寄存器( 指令指针寄存器 )中。
5. 汇编语言源程序需经过( 汇编 )程序汇编,( 连接 )程序连接才能生成可执行文件。
6. (AL)=BFH,要求屏蔽第0,1两位,则要执行指令( AND AL,3F ); 如果要求第0,1位变反,可使用指令( XOR AL,3F )。
得分 | |
三、判断题(设BUF1和BUF2都为字节变量)(10分)
1. MOV [SI],[DI] ( F )
2. ADD EAX,BX ( F )
3. MOV BL, BUF1 + BUF2 ( F )
4. INC AX,1 ( T )
5. PUSH CL ( F )
6. PC机以位作最小寻址单位。 ( F )
7. 指定各个逻辑段偏移地址可以使用ORG伪指令。 ( T )
8. LOOPE/LOOPZ是相等/为零时转移到标号,其退出条件是(CX)=0或ZF=0 ( T )
9. 设327FH和0BFFFH为有符号数的补码表示,则327FH < 0BFFFH。( F )
10.MOV AX,VAR1-VAR2+100 ( F )
得分 | |
四、简答题(每小题5分,共10分)
1. 写出对AX寄存器清零的指令(至少四种)。
MOV AX, 0
SUB AX, AX
XOR AX, AX
AND AX, 0
2. 写出和指令 REP MOVSB 完成一样的功能的指令序列。
CLD
LEA SI, SOURCE
LEA DI, DEST
MOV CX, COUNT
NEXT: MOV AL, [SI]
MOV [DI], AL
INC SI
INC DI
LOOP NEXT
得分 | |
五、分析程序(每小题5分,共25分)
1. 试回答:求下面的程序段执行后(A)和(B)的值?
A DW 1234H
B DW 5678H
PUSH A
PUSH B
POP A
POP B
上述程序段执行后A = 5678H ,B = 1234H。
2. 分析下面程序段,试问程序段执行后(BL)和(AL)是多少?
MOV AL,200
SAR AL,1
MOV BL,AL
MOV CL,2
SAR AL,CL
ADD AL,BL
上述程序段执行后AL= -32 或 E0H,BL= -35 或 DDH。
3. 下列程序段完成什么工作?
DAT1 DB 30 DUP(?)
DAT2 DB 10 DUP(?)
┇
MOV CX,10
MOV BX,20
MOV SI,0
MOV DI,0
NEXT:MOV AL,DAT1〔BX〕〔SI〕
MOV DAT2〔DI〕,AL
INC SI
INC DI
LOOP NEXT
把DAT1+20存储单元开始的10个字节搬到DAT2开始的连续10汇编语言结束指令个存储单元中。
4. 下面程序段执行完以后,BL的内容是什么?
MOV BX,00FFH
AND BX,0FFFH
OR BX,0F0FH
XOR BX,00FFH
BL =0 或 BL=00H 或 答成AL =0 或 AL=00H都为正确。
5. 试分析下面的程序段完成什么功能?
MOV CL,04
SHL DX,CL
MOV BL, AH
SHL AX,CL
SHR BL,CL
OR DL,BL
双字左移4位(或乘16)。
得分 | |
六、编程题(每小题10分,共30分)
1. 编写程序,要求对键盘输入的小写字母用大写字母显示出来。
BEGIN:
MOV AH,1
INT 21H
CMP AL,’a’
JB STOP
CMP AL,’z’
JA STOP
SUB AL,20H
MOV DL,AL
MOV AH,2
INT 21H
JMP BEGIN
STOP:
RET
2. 编程实现:S=1+2+3+4+……+100。
MOV CX,100
MOV AX, 0
SUM1_100 :
ADD AX,CX
LOOP SUM1_100:
2010春 汇编语言 复习试题参考答案
1. 设字长为16,有符号数7AE9H的补码表示为 ( D )
A) 9EA7H B) 76C4H C) 8417H D) 7AE9H
2. 比较有符号数3260H与0B425H的大小关系为 ( C )
A) 相等 B) 小于 C) 大于 D) 不能比较
3. 指令 JMP WORD PTR [BX][DI] 中转移的目标地址为 ( D )
A) 16d x(DS)+(BX)+(DI) B) 16d x(ES)+(BX)+(DI)
C) 16d x(SS)+(BX)+(DI) D) 16d x(CS)+(BX)+(DI)
4. 在指令 MOV AX,[3000H] 中,源操作数的寻址方式为 ( B )
A) 立即寻址 B) 直接寻址 C) 段内间接寻址 D) 寄存器寻址
5. 中断矢量表中存放的是 ( D )
A) 中断类型号 B) 断点地址 C) 中断服务程序 D) 中断服务程序入口地址
6. 8086 的汇编语言指令系统中的条件转移指令可以使程序转移到 ( A )
A) 段内的任何地方 B) 距该指令偏移地址为-32768~+32767的地方
C) 段外 D) 距该指令偏移地址为-128~+127的地方.
7. 能定义ASCII码字符串的数据定义语句有 ( D )
A) DB,DW,DD,DQ,DT B) DB,DW,DD C) DB, DW D) DB;
8. 若(AL)=87H,执行ADD AL,0F5H后,S,Z,C,O,P的状态为 ( C )
A) SF=0,ZF=0,CF=1,OF=1,PF=0 B) SF=1,ZF=0,CF=1,OF=0,PF=1
C) SF=0,ZF=0,CF=0,OF=1,PF=0 D) SF=1,ZF=0,CF=1,OF=1,PF=1
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论