sinasafaee
جمعه 22 مهر 1390, 18:11 عصر
صورت سوال :
برنامه ای بنویسید که یک عدد را از ورودی بخواند و تعداد یک های آن عدد را در مبنای 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 بریزم
کسی نظری نداره ؟
برنامه ای بنویسید که یک عدد را از ورودی بخواند و تعداد یک های آن عدد را در مبنای 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 بریزم
کسی نظری نداره ؟