微机原理复习题
1
1-71-81-15
以及8088CPU内部寄存器、外部主要功能引脚。
2
一、  判断题
  1MOV  AX[BP]的源操作数物理地址为16d ×(DS+(BP)                                                           
  2OUT  DXAL指令的目的操作数是16位操作数。                                     
  3.不能用立即数给段寄存器赋值。                                                     
  4.所有传送指令都不影响PSW寄存器的标志位。                               
  5.堆栈指令的操作数均为字。 
  6.段内转移指令执行结果要改变IPCS的值。
  7REPE/REPZ是相等/为零时重复操作,其退出条件是(CX=0ZF=0     
                                                                                                                       
二、单项选择题
1.寄存器间接寻址方式中,操作数在(        )中。
  A)通用寄存器    B)堆栈      C)存储单元      D)段寄存器
2.(    寻址方式的跨段前缀不可省略。
        ADS[BP]      BDS[SI]   
        CDS[DI]      DSS[BP]
3.假设(SS=2000H,(SP=0012H,(AX=1234H,执行PUSH  AX后,                    =12H
  A20014      B20011H      C20010H      D2000FH
4.若要检查BX寄存器中的D12位是否为1,应该用(        )指令。
  AOR  BX1000H              BTEST  BX1000H
      JNZ  NO                        JNZ  YES
  C) XOR  BX1000H            DAND  BX1000H
      JZ  YES                        JNZ  YES
5.用BP作基址变址寻址时,操作数所在的段是当前(             
  A)数据段        B)代码段      C)堆栈段        D)附加段
6.执行下列指令后: AX=           )。
  MOV  AX1234H
  MOV  CL4
  ROL  AXCL
  DEC  AX
  MOV  CX4
  MUL  CX
  HLT
  A8D00H        B9260H      C8CA0H        D0123H
7)下列程序:
NEXTMOV  AL[SI]
            MOV  ES[DI]AL
            INC  SI
            INC  DI
            LOOP  NEXT
可用指令(    )来完成该功能。
  AREP  LODSB          BREP  STOSB   
  CREPE  SCASB      DREP  MOVSB
8)设(AL=-68,(BL=86,执行SUB  ALBL指令后,正确的结果是(             
ACF=1      BSF=1        C) OF=1          DZF=1
三、多项选择题
1.下列指令中源操作数使用寄存器寻址方式的有(       
  AMOV  BXBUF[SI]      BADD  [SI+50]BX   
  CSUB  AX2              DCMP  AXDISP[DI] 
  EMUL  VAR[BX]            FPUSH  CX
2.将累加器AX的内容清零的正确指令是(           
        ACMP  AXAX    BSUB  AXAX   
        CAND  AX0      DXOR  AXAX
3.正确将字变量WORD VARR偏移地址送寄存器AX的指令是(         
      AMOV  AXWORD VARR       
      BLES  AXWORD VARR         
      CLEA  AXWORD VARR     
      Doffset指令是什么意思MOV  AXOFFSET  WORD VARR
4.在下列指令中,隐含使用AL寄存器的指令有(         
      ASCASB    BXLAT    CMOVSB   
      DDAA        ENOP      FMUL  BH
四、填空题
1.假设(DS=3000H,(BX=0808H(30808H)=012AAH,(3080AH=0BBCCH,当执行指令“LES  DI[BX]"后,(DI=        ),(ES=           
2.执行下列指令序列后,完成的功能是将(DXAX)的值(             
                    MOV  CX4
      NEXTSHR  DX1
                  RCR  AX1
                  LOOP  NEXT
3.假设(BX= 0449H,(BP= 0200H,(SI= 0046H,(SS= 2F00H,(2F246H
= 7230H则执行XCHG  BX[BP+SI]指令后,(BX=             )。
4.下列指令执行后,BX=                    
        MOV  CL3
        MOV  BX4DABH
        ROL  BX1
        ROR  BXCL
五、阅读程序并回答问题:
1START IN  AL20H
                MOV  BLAL         
              IN  AL30H         
              MOV  CLAL
              MOV AL00H                         
              MOV  CHAL                     
  L1  ADD  ALBL
              ADC  AH0
              LOOP  L1
              HLT
问(1)本程序实现什么功能?            2)结果在哪里?
3)用其他方法编程并使结果不变。(假设20H30H端口输入的数据均为无符号数)。
2STARTLEA  BXTABEL
                      MOV  CL[BX]
    LOOPERINC  BX
                        MOV  AL[BX]
                        CMP  AL0AH
                        JNC  X1
                        ADD  AL30H
                        JMP  NEXT
                X1ADD  AL37H
          NEXT MOV  [BX]AL
                        DEC  CL
                        JNZ  LOOPER
                          HTL
设从地址TABLE开始,10个存储单元的内容依次为:05H01H09H0CH00H0FH03H0BH08H0AH
问:运行以上程序后,从从地址TABLE开始的10个存储单元的内容。
                                                         
3  3-7及以下
一、判断题
1.汇编语言程序语言必须由四部分组成。                                      2.汇编语言源程序中所使用的变量,必须在代码段中先定义,后引用。
  3.在汇编语言中,一般伪指令语句放在代码段中。               
  4.逻辑操作符ANDORXORNOT,只能用于数字表达式。
  5.符号定义语句不占内存单元,变量定义语句占内存单元。           
  6.汇编语言源程序中至少有一个代码段。                           
二、单项选择题
 1.计算机系统软件中的汇编程序是一种    
    A)汇编语言程序        B)编辑程序   
    C)翻译程序        D)将高级语言转换成汇编 程序的程序