09
.单项选择题:(每题2,40)
1. DS=5788H,偏移地址为94H,该字节的物理地址是( 
A57974H  B. 57914H  C. 5883H  D.58ECH
2.IP指令指针寄存器是属于(  )
  A. 通用寄存器  B.段寄存器  C.变址寄存器  D.控制寄存器
3.下面有语法错误的指针是(  )
  A. ADD  AL,AH        B.  ADD  [BX+3],AL
  C. ADD  AH,[DI]    D.  ADD  [BX],DA1(DA1 是变量名)
4.完成对DX的有符号数除以2的指令是(  )
  A. IDIV    2          B.  SAR    DX,1
  C. DIV    2          D.  RCR    DX,1
5.使进位位置1的指令是(  )
  A.CLC    B.CMC      C.STC      D.NOP
6.AL=-100,要使AL=100应执行的指令是(  )
  A. NEG  AL            B. NOT    AL
  C. INC  AL            D. DEC    AL
7.在条件转移指令中,结果为零则转移的指令是(  )
  A. JNS    B.JZ    C.JNZ      D. JC
8.下面的XCHG 指令中,语法正确的是(  )
  A. XCHG  AL,DS        B. XCHG  BH,[BX]
  C. XCHG  AL,0FH      D. XCHG  BUF1,BUF2
9.一条指令中目的操作数不允许使用的寻址方式是( 
  A.寄存器寻址  B.立即数寻址  C.变址寻址  D.直接寻址
10.SP=1FFFH,执行下列指令后,SP寄存器的值是(  )
       
  .
          POPF
PUSH  BX
PUSH  AX
.
A.2000H    B.2002H    C.1FFDH    D.1FFEH
11.LES  SI,[2000H] 指令的全部功能是( 
A. 把地址2000HSI
B. 把地址2000H字单元的内容送SI
C. 把地址2000H字单元的内容送SI,把2002H字单元内容送ES
D. 把地址2000H字单元的内容送ES,把2002H字单元内容送SI
12.某数据段如下:
        DATA    SEGMENT
                  ORG    20H
          X        DB    12H,‘AB
          Y        DW      789AH
        DATA    ENDS
  Y单元的偏移地址是( 
  A20H    B.  21H    C.  22H    D.  23H
13. 下面指令语句中,语法正确的是(  )
A. INC  [BX]      B. CMP  [BX],20
C. JMP  FAR OPR    D. MOV  WORD PTR[BX],20
14.完成BL的内容清0的功能的指令是(  )
 A. AND  BL,BL      B. OR    BL,BL
  C. XOR  BL,BL      D. NOT  BL
15. 下面指令语句中,操作数在代码段中的是(  )
  A. MOV  AL,[100H]      B. MOV  AL,00H
  C. MOV  [20H],AL      D. MOV  AL,BL
16. 在指令PUSH  AX 的执行过程中,要进行的操作是(  )
汇编指令有多少个
  A. (SP)-2=>SP            B. (SP)+1=>SP
  C. (SP)-1=>SP            D. (SP)+2=>SP
17.计算机能够识别、可以直接执行的语言是( 
  A.汇编语言    B. 机器语言  C. 高级语言  D. C语言
18.汇编语言源程序文件的扩展名为(  )
  A.  OBJ        B.  EXE      C.  COM      D.  ASM
19.把十进制数1092转化为十六进制数,结果为(  )
  A.  706H      B. 824H      C. 444H      D.706
20.取指令的物理地址的表达式为(  )
  A. (DS)*10H+(BX)            B. (SS)*10H+(SP)
C. (ES)*10H+(SI)            D. (CS)*10H+(IP)
.填空题:(每空1,15分)
1. 某内存单元中存放的二进制代码为94H,其对应的一个无符号十进制数为      、一个带符号十进制数为     
2.计算机软件分为两个部分即                   
3ZF标志位用于记录当前运算结果是否为零,      标志位用于记录当前运算结果是否溢出,      标志位用于记录当前运算结果是否产生进位或借位
4.一条指令的基本结构一般由                两个部分组成
5.变量和标号都具有三种属性,即                           
6.下一条指令的物理地址由        寄存器和        段寄存器组成
7.数据定义如下:
      X1    DB    10H100-1
      X2    DW    10H100-1
      X3    DD   
      COUNT  EQU  X3-X1
变量COUNT的值是      ,其表示的意义是                               
三.程序填空题:(8分)
2.阅读下列程序,在括号中填入相应指令,并说明该程序的功能:
    DATA  SEGMENT
    OPER1  DW ?
    OPER2  DW ?
    RESULT DW ?
    DATA  ENDS
        CODE  SEGMENT
                       
    START:
          MOV  AX,DATA
          MOV  DS,AX
          MOV  AX,OPER1 
          ADD  AX,OPER2
          JGE  STORE
          NEG  AX
    STORE:
          MOV  RESULTAX
                       
          INT  21H
    CODE  ENDS
            END  START
.程序分析题:(每题8分,共24分)
1  有符号定义语句如下:
      BUFF  DB  1,2,3,'123'
      EBUFF  DB  0
      L    EQU  $-BUFF
问L的值为多少?
并画出上列语句所分配的存储空间。
22              BUF1    DB  41H42H43H44H45H46H
                  BUF2  DB  6DUP(?)
                          MOV  SIOFFSET  BUF1
                          MOV  DIOFFSET  BUF2
                          MOV  CX6
                  LOP  MOV  AL[SI]
                          SUB  AL7
                          AND  AL0FH
                          MOV  [DI]AL
                          INC  SI
                          INC    DI
                          LOOP    LOP
试回答:(1)上述程序段执行后,BUF2开始的6个字节存储单元的内容是什么?
2)在程序功能不变的情况下,AND  AL0FH指令可否用SUB  AL30H
指令代替。
3.已知    AX=1234H
            MOV    BXAX
            NEG    BX
            ADD    AXBX
    执行上述三条指令后,AX=        BX=       
五.编程题:(13分)
1、编程完成(X+Y-Z/VW的运算,其中XYZVW均为带符号的16位数。(数据段已给出)
              DATA  SEGMENT
                X    DW    20
                Y    DW    30
                Z    DW    -5
                V    DW    -2
                W    DW   
              DATA  ENDS
             

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