2009 汇编语言 试题A参考答案
得分
一、选择题(每小题1分,共15分)
1. 设字长为16,则有符号数7AE9H的补码表示为D  )
A) 9EA7H  B) 76C4H  C) 8417H  D) 7AE9H
2. 比较有符号数3260H0B425H的大小关系为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  BXOFFSET  VAR 的寻址方式是C  )
A)直接寻址  B)间接寻址  C)立即寻址  D)存储器寻址
8.下列为不合法的标识符的是B  )
AAXYZ    B5SKY    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) JAJNBE  B) JGJNLE  C) JLJNG  D) JBEJNA
得分
二、填空题(每空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 )。
得分
三、判断题(设BUF1BUF2都为字节变量)(10分)
1. MOV  [SI][DI]                                    F 
2. ADD  EAXBX                                  F 
3. MOV  BL  BUF1 + BUF2                      F 
4. INC  AX1                                      T 
5. PUSH  CL                                          F 
6. PC机以位作最小寻址单位。                        F 
7. 指定各个逻辑段偏移地址可以使用ORG伪指令。      T 
8. LOOPE/LOOPZ是相等/为零时转移到标号,其退出条件是(CX=0ZF=0   T
9. 327FH0BFFFH为有符号数的补码表示,则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 AL200
    SAR AL1
    MOV BLAL
    MOV CL2
    SAR ALCL
    ADD ALBL
上述程序段执行后AL= -32 E0HBL= -35 DDH
3. 下列程序段完成什么工作?
    DAT1 DB 30 DUP(?)
    DAT2 DB 10 DUP(?)
   
    MOV CX10
    MOV BX20
    MOV SI0
    MOV DI0
    NEXTMOV ALDAT1BX〕〔SI
    MOV DAT2DI〕,AL
    INC SI
    INC DI
    LOOP NEXT
DAT1+20存储单元开始的10个字节搬到DAT2开始的连续10汇编语言结束指令个存储单元中。
4. 下面程序段执行完以后,BL的内容是什么?
    MOV BX00FFH
    AND BX0FFFH
    OR BX0F0FH
    XOR BX00FFH
BL =0 BL=00H 答成AL =0 AL=00H都为正确。
5. 试分析下面的程序段完成什么功能?
    MOV  CL04
    SHL  DXCL
    MOV  BL AH
    SHL  AXCL
    SHR  BLCL
    OR    DLBL
双字左移4位(或乘16)。
得分
六、编程题(每小题10分,共30分)
1. 编写程序,要求对键盘输入的小写字母用大写字母显示出来。
BEGIN
MOV  AH1
    INT  21H
    CMP  AL’a’
    JB  STOP
    CMP  AL’z’
    JA  STOP
    SUB  AL20H
    MOV  DLAL
    MOV  AH2
    INT  21H
    JMP  BEGIN
STOP
RET
2. 编程实现:S=1+2+3+4+……+100
MOV  CX100
MOV  AX,  0
SUM1_100 :
ADD  AXCX
LOOP  SUM1_100:
2010 汇编语言 复习试题参考答案
1. 设字长为16,有符号数7AE9H的补码表示为 ( D )
A) 9EA7H  B) 76C4H  C) 8417H  D) 7AE9H
2. 比较有符号数3260H0B425H的大小关系为 ( C )
A) 相等  B) 小于  C) 大于  D) 不能比较
3. 指令 JMP WORD PTR [BX][DI] 中转移的目标地址为 ( D )
A) 16d xDS+BX+DI  B) 16d xES+BX+DI
C) 16d xSS+BX+DI  D) 16d xCS+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 AL0F5H后,SZCOP的状态为 ( C )
A) SF=0ZF=0CF=1OF=1PF=0  B) SF=1ZF=0CF=1OF=0PF=1
C) SF=0ZF=0CF=0OF=1PF=0  D) SF=1ZF=0CF=1OF=1PF=1

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。