mov ax,1024 ;假如2的n次方是1024, mov cx,16 ;循环移动次数 mov bx,0 ;计数器 s: inc bx rol ax,1 ;循环右移 push ax ;保存 and ax,1 ;与1比较 cmp ax,1 jz ok ;是则退出 pop ax ;否则继续 jmp s ok: sub bx,16 ;结果在bx里 neg bx