به شکل زیر بنویسید سریعتر هست ، حتما باید مقدار ثبات ها در برنامه های بزرگ ذخیره بشه که با تغییرشون ادامه برنامه با مشکل مواجه نشه
#include <iostream>
using namespace std;
void main()
{
int a,b=0;
cout << "Insert a number(0 to 255): \n";
cin >> a;
_asm{
push cx
push bx
push ax
mov al,byte ptr a
mov cl,1
xor ch,ch
xor bl,bl ;counter
again:
shr al,cl
jc add_counter
cmp ch,8
jae exit_count
inc ch
jmp again
add_counter:
inc bl
inc ch
jmp again
exit_count:
mov byte ptr b,bl
pop ax
pop bx
pop cx
}
cout<<"Your number in Binary has "<<b<<" digit 1.\n";
}