Archived

This topic is now archived and is closed to further replies.

A Simple thing to solve

This topic is 5898 days old which is more than the 365 day threshold we allow for new replies. Please post a new topic.

If you intended to correct an error in the post then please contact us.

Recommended Posts

How to write a program in assembly to check to see that how many ones there are in a binary number? For example, 0001001101110000 in binary contains 6 ones.

Share this post


Link to post
Share on other sites
off the top of my head

    
mov bx,<number>
mov ax,0 //result

mov cx,16 //bits in binary number

l1: shr bx,1
adc ax,0
loop l1

//ax now contains the result






Edited by - no way on October 22, 2001 8:01:34 PM

Share this post


Link to post
Share on other sites