回 帖 发 新 帖 刷新版面

主题:求助:一道简单的题:统计一个16位2进制中为1的个数

题目:编写一个程序,实现统计一个16位2进制的是数中为“1”的位的个数

我自己编了一个 但是运行不了用masm没反映
data  segment
   a1  db 57ABh
data  ends
code segment
         assume  cs:code,ds:data
 start:mov  ax,data
         mov  ds,ax
         xor  dx,dx
         mov  cx,16
         mov  bx,a1
again:   sal  bx,1
         jnc  exit
         mov  dx,1   
exit:   loop  again
     mov  ah,4ch
         int  21h
code ends
         end start

回复列表 (共12个回复)

11 楼

哦 偶看错了,不好意思哈

12 楼

MOV AX,A1
MOV CX,10H
XOR DX,DX
NEXT: SAL AX,1
      INC DX,0
      LOOP NEXT
这样就行了

我来回复

您尚未登录,请登录后再回复。点此登录或注册