移位与循环移位指令习题

课堂练习:
22.设AX=3762HCL=5,执行“SHR  AXCL”后,AX=    )。
  A0376H      B01BBH      C01BB      D0376
28.执行“DIV  BX”指令后,(    )寄存器中存放商。
  AAL        BAH       CAX      DDX
24.若移位指令的移位位数大于1时,其移位位数必须放在      中。

  25.如果AL=85HCL=4,执行“SAR  ALCL”时,AL=    CF=   
6.设BX=8234H,请说明下列两条指令的区别,执行下列各指令后BX中的内容是什么?
  SHR  BX1
  SAR  BX1
  6.现有程序段如下:
  MOV    BLAL
  MOV    CL4
  SHR      BLCL
  MOV    ABL
  AND    AL0FH
  MOV    BAL
  请回答 :(1热处理手册)该程序段完成的功能是什么?
    (2)如果AL的初值为56H,则A=      B=       
   
两脚离合器
 8.现有程序段如下:
  MOV    AXM
  MOV  DXN
  SHR      DX1
  RCR      AX1
  请回答 :(1阿尔法女孩)该程序段完成的功能是什么?
      (2)若M=1234HN=5678H,程序运行后DX=       AX=       
  

  9.现有程序段如下:
  XOR    AXAX
  MOV    AX6342H
  MOV    CX0404H
  ROL      AH污染物扩散模型,CL
  XCHG  CHCL
  ROR      ALCL
  请回答 :(1)该程序段执行后AX=       
      (2CF=        
  

 11.现有程序段如下:
          MOV    CX16
          MOV    BX0
          MOV    DX1
  L MOV    AX9AB8H
         AND    AXDX
         JZ        N
         INC      BX
  N SHL      DX1
         LOOP    L
         MOV  MBX
  请回答 :(1)该程序段完成的功能是什么?
      2)该程序段执行完后(M=       
     


 14.现有程序段如下:
    MOV    AL0
    MOV    BL1
    MOV    CX10
  L  ADD      ALBL
    INC      BL
    LOOP    L
  请回答 :(1)该程序段完成的功能是什么?
      (2)该程序执行完后,AL=         
      
5.将DXAXBX中的48位数乘以2
 
9.将DXAX中的32位数据逻辑左移2位。
 

答案============================================================
课堂练习:
22.设AX=3762HCL=5,执行“SHR  AXCL”后,AX=    )。
荡气回肠唐宋篇  A0376H      B01BBH      C01BB      D0376
28.执行“DIV  BX”指令后,(    )寄存器中存放商。
  AAL        BAH       CAX      DDX
24.若移位指令的移位位数大于1时,其移位位数必须放在      中。 CL
  25.如果AL=85HCL=4,执行“SAR  ALCL”时,AL=    CF=    0F8H  0
6.设BX=8234H,请说明下列两条指令的区别,执行下列各指令后BX中的内容是什么?
  SHR  BX1
  SAR  BX1
参考:SHR是逻辑右移指令,移位后空出的位补0,而SAR是算术右移指令,最高位保持不变,其他位右移一位。SHR BX1执行后BX=411AH,执行SAR BX1  BX=0C11AH
  6.现有程序段如下:
  MOV    BLAL
  MOV    CL4
  SHR      BLCL
  MOV    ABL
  AND    AL0FH
  MOV    BAL
  请回答 :(1)该程序段完成的功能是什么?
    (2)如果AL的初值为56H,则A=      B=       
      6.(1)将AL中的八位数分高低4位分别存放在AB中。
      (2A=05HB=06H
 8.现有程序段如下:
  MOV    AXM
  MOV  DXN
  SHR      DX1
  RCR      AX1
  请回答 :(1)该程序段完成的功能是什么?
      (2)若M=1234HN=5678H,程序运行后DX=       AX=       
      8.(1)将MN中的32位右移一位。
          2DX=091AHAX=2B3CH
  9.现有程序段如下:
  XOR    AXAX
  MOV    AX6342H
  MOV    CX0404H
  ROL      AHCL
  XCHG  CHCL
  ROR      ALCL
  请回答 :(1)该程序段执行后AX=       
      (2CF=        
     9.(13624H
        2CF=0
 11.现有程序段如下:
          MOV    CX16
          MOV    BX0
          MOV    DX1
  L MOV    AX9AB8H
         AND    AXDX
         JZ        N
         INC      BX
  N SHL      DX1
         LOOP    L
         MOV  MBX
  请回答 :(1)该程序段完成的功能是什么?
      2)该程序段执行完后(M=       
      11.(1)统计9AB8H中为1的位数。
            2M=8
 14.现有程序段如下:
    MOV    AL0
    MOV    BL1
    MOV    CX抚顺市北台小学10
  L  ADD      ALBL
    INC      BL
    LOOP    L
  请回答 :(1)该程序段完成的功能是什么?
      (2)该程序执行完后,AL=         
        14.(1)实现1+2+3+……+10
         237H55
5.将DXAXBX中的48位数乘以2
  5  SAL            BX, 1

本文发布于:2024-09-22 01:53:03,感谢您对本站的认可!

本文链接:https://www.17tex.com/xueshu/230718.html

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

标签:指令   移位   位数   程序段   下列   执行
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议