شما هرچی بلدین بذارین اینجا تا جناب sayyad84 هم کمک کنهمن جدیدا وارد این فروم شدم و آشنایی زیادی نداشتم باهاش
تقریبا میدونم باید چیکار کرد اما اصلن نمیتونم بنویسمش
من جدیدا وارد این فروم شدم و آشنایی زیادی نداشتم باهاش
تقریبا میدونم باید چیکار کرد اما اصلن نمیتونم بنویسمش
راستی اینجا با کدوم زبون می نویسن؟
ما 68000 موتورلا خوندیم
با سلام،
خواهش می کنم!
ولی این کدی که نوشتید رو با چی اسمبل می کنید؟ من این دستورات رو ندیده بودم تا حالا!
با سلام،
همش که اسمبلیه! اما قابل استفاده در پردازنده های اینتل 8086 به بعد!
[LEFT]int primes[10],pow[10];
int no,i,j,k,count;
i=0;
if((no%2)==0)
primes[i++]=2;
j=3;
while(j<=no/2)
{
if(((no%j)==0) && (isPrime(j)))
primes[i++]=j;
j=j+2;
}[/LEFT]
[LEFT]k=0;
while(k<i)
{
count=0;
while((no%primes[k])==0)
{
count++;
no=no/primes[k];
}
pow[k++]=count;
}
isPrime(int n)
{
int i;
if((n%2)==0)
return 0;
i=3;
while(i<=n/2)
{
if((n%i)==0)
return 0;
i=i+2;
}
return 1;
}[/LEFT]
ببخشید همش که اسمبلی هست رو متوجه نشدم؛ دستورای موتورلا خوب فرق دارن با اینتل؛ آها پس فقط اینتل... ولی دستورای موتورلا اسمبلی تره آدم بیشتر طرز کار برنامه ها رو یاد می گیره
برای اینکه بتونیم ورودی یه عدد 19 رقمی در مبنای 10 بگیریم چیکار باید کنیم؟
آقای sayyad84 خواهش میکنم کمکم کنید من خیلی به کمکتون احتیاج دارم
دستوراتی که نوشتید مربوط به یه پردازنده ی دیگه اس و اون نرم افزار هم یه شبیه سازه! من دستوراتش رو بلد نیستم، بنابراین نمی تونم خیلی کمکتون کنم! تنها کاری که می تونم بکنم اینه که کد برنامه رو به زبان C براتون بذارم. امیدوارم کمکتون کنه!
یه چیز دیگه! فکر کنم برنامه تون کامل نیست چون خیلی کوتاهه!!! مگر اینکه این دستورات فوق العاده باشن!کد:[LEFT]int primes[10],pow[10]; int no,i,j,k,count; i=0; if((no%2)==0) primes[i++]=2; j=3; while(j<=no/2) { if(((no%j)==0) && (isPrime(j))) primes[i++]=j; j=j+2; }[/LEFT] [LEFT]k=0; while(k<i) { count=0; while((no%primes[k])==0) { count++; no=no/primes[k]; } pow[k++]=count; } isPrime(int n) { int i; if((n%2)==0) return 0; i=3; while(i<=n/2) { if((n%i)==0) return 0; i=i+2; } return 1; }[/LEFT]
اگه بتونید برنامه تون رو بخش بخش توضیح بدید شاید بشه یه کارایی کرد!
Thread starter | عنوان | تالار | پاسخ ها | تاریخ |
---|---|---|---|---|
S | بدست آوردن توان 0.5 یک عدد (جذر) | زبان اسمبلی | 10 | |
B | ضرب دو عدد با استفاده از جمع | زبان اسمبلی | 3 | |
A | تقسیم دو عدد | زبان اسمبلی | 1 | |
ضرب دو عدد دو بایتی | زبان اسمبلی | 3 | ||
S | جمع عدد 24 بیت با 16 بیتی | زبان اسمبلی | 2 |