早教吧 育儿知识 作业答案 考试题库 百科 知识分享

汇编位扫描指令BSF和BSR的问题例如:MOVAX,1234HBSFCX,AX;指令执行后,(CX)=2BSRCX,AX;指令执行后,(CX)=12为什么第二步中cx=12??哪位大侠解释一下呢

题目详情
汇编 位扫描指令BSF 和 BSR的问题
例如:
MOV AX, 1234H
BSF CX,
AX       ;指令执行后,(CX)=2
BSR CX, AX       ;指令执行后,(CX)=12
为什么第二步中cx=12 ?? 哪位大侠解释一下呢
▼优质解答
答案和解析
1234H 的二进制为 0001 0010 0011 0100
BSF找值为1的最低bit,
找到0001 0010 0011 0(1)00,是(从0数)第2位,cx值2
BSR找值为1的最高bit
找到000(1) 0010 0011 0100, 是(从0数)第12位,cx值12