江苏省易做图汇编题请教!
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
上一个:汇编语言真的没什么用了?以后会用不用的? 想当一个程序员....应该先学什么语言..
下一个:求解汇编问题