już od dawna korzystałem z assemblera, np w pascalu do obsługi myszki, czyszczenia ekranu itd.
ale nie mam za bardzo pojęcia jak program z C przerobić na assemblera..
poszukuje chętnych do pomocy,
chodzi mi rowzwinięcie w szereg i z dowolną dokładnością policzenie tego.. liczby eulera do potęgi x

- Rejestracja:prawie 13 lat
- Ostatnio:ponad 12 lat
- Postów:9
0

Patryk27
" np w pascalu do obsługi myszki, czyszczenia ekranu itd. ". Piszesz w Turbo Pascalu pod DOS'a czy co? W dzisiejszych czasach (tj.XXI wiek) robienie wstawek assemblerowych nie ma praktycznie żadnego sensu.
- Rejestracja:ponad 14 lat
- Ostatnio:około 11 lat
- Postów:60
0
nightlight666 napisał(a):
jak program z C przerobić na assemblera..
Pokaż program w C i napisz na jaki asembler chcesz go przepisać.

- Rejestracja:prawie 13 lat
- Ostatnio:ponad 12 lat
- Postów:9
0
using namespace std;
int main(int argc, char *argv[])
{
int potega(int a, int b);
int sil(int a)
float sigma=1;
int i,p,x;
int potega(int a, int b);
int sil(int a)
int i,p,x;
cout<<"podaj x: ";
cin>>x>>endl;
sigma+=x;
for (int i=2;i<10000;i++)
{
silnia*=i;
sigma+=(potega(x,i))/silnia;
}
cout<<" shit, to nie liczy: " << sigma;
system("PAUSE");
return EXIT_SUCCESS;
}
int potega(int a, int b) {
int wynik=1;
for (int i=1; i >= b; i++) {
wynik*=x;
}
}
return wynik;
}

To nie jest c

sory, C++.
- Rejestracja:ponad 16 lat
- Ostatnio:6 miesięcy
2
Skompiluj g++ z flagą -S. To Ci wyrzuca plik asm

I to jest dobre rozwiązanie :>

I jeszcze -masm=intel, żeby nie dostać mdłości.

programem masm będzie lepiej? mozesz objaśnic dlaczego?

@nightlight666... to jest przełącznik do kompilatora gcc (-m asm = intel dzieląc na części) który zmienia składnię wynikowego asemblera...

dzięki wielkie za wyjaśnienie ;)
Zarejestruj się i dołącz do największej społeczności programistów w Polsce.
Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.