统计一个字的二进制表示中1的个数
这个问题用debug怎么写啊 完全没有思路 debug里面的数据都是16进制 怎么弄出2进制来 求助求助 不明白 循环左移指令:ROL DEST,COUNT指令功能:把目的地址中的数据循环左移COUNT次,每次从最高位(最左)移出的数据位都补充到最低位(最右),最后从最高位(最左)移出的数据位保存到CF标志位。
assume cs:code
code segment
an:
mov ax,1234h
mov cx,16
mov dx,0
s1: rol ax,1
mov bx,0
adc bx,0
cmp bx,0
jz s2
add dx,1
s2: loop s1
mov ax,4c00h
int 21h
code ends
end an
得出结论 dx中的值为5,正确
左移和右移都是很好的指令,希望活用
页:
[1]