صورت سوال :
برنامه ای بنویسید که یک عدد را از ورودی بخواند و تعداد یک های آن عدد را در مبنای 2 حساب کند. (عدد 8 بیتی باشد و آن را داخل al قرار دهید )

من برنامه رو اینطوری نوشتم :
#include <iostream.h>
void main()
{
int a,b=0;
cout<<"Insert a number(0 to 255): ";
cin>>a;

for(int i=0;i<8;i++)
{
_asm{
mov ax,a
mov bx,1
and bx,ax
add b,bx
}
a/=2;
}
cout<<"Your number in Binary has "<<b<<" digit 1.";
}


الآن مشکلم اینجاست که نمی تونم عددم رو توی AL بریزم
کسی نظری نداره ؟