当前位置:编程学习 > 汇编语言 >>

江苏省易做图汇编题请教!

MOV AX ,12 XOR BL , BL MOV CX , 16 LOP: ADC BL , 0 SHR AX , 1 LOOPNZ LOP ADC BL,0 问:(BL) = ? (CL) = ? 答案是2、12 请解释一下 满意加分
答案:MOV      AX ,12                         ;AX=12
              XOR      BL , BL        ;BL=0,CF=0,ZF=1
              MOV      CX , 16      ;CX=16
第一个循环:
ADC       BL , 0                     ;BL=0
             SHR       AX , 1       ;AX=6,CF=0,ZF=0
             LOOPNZ    LOP     
第二个循环:
ADC       BL , 0                     ;BL=0,ZF=1
             SHR       AX , 1       ;AX=3,CF=0,ZF=0
             LOOPNZ    LOP     
第三个循环:
ADC       BL , 0                     ;BL=0,ZF=1
             SHR       AX , 1       ;AX=1,CF=1,ZF=0
             LOOPNZ    LOP     
第四个循环:
ADC       BL , 0                     ;BL=1,ZF=0
             SHR       AX , 1       ;AX=0,CF=1,ZF=1
             LOOPNZ    LOP     ;ZF=1退出循环
ADC       BL,0    ;BL=2

此时,CX=16-4=12,故CL=12

上一个:汇编语言真的没什么用了?以后会用不用的? 想当一个程序员....应该先学什么语言..
下一个:求解汇编问题

CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,