ďťż

Ładny brzuch

Witam,
ostatnio troche sobie poczytałem o asemblerze i chciałbym to kontynuować jednak chciałbym wiedziec czy programujac pod linuxem uzywa sie innego asemblera niz pod windowsem ? wiadomo, ze roznice sa przy procesorach np. intel, a amd, ale czy przy systemach tez?

przy okazji jakby ktoś mial dobry humor, to mozecie tu wrzucić jakieś kursy asemblera, ktore sa dobre (nie chodzi mi o byle jakie, bo takie sobie w google juz wyszperalem ale o te godne polecenia;P)
pozdrawiam



http://rudy.mif.pg.gda.pl/~bogdro/
dobry kurs asm wg mnie


Witam,
chciałbym wiedziec czy programujac pod linuxem uzywa sie innego asemblera niz pod windowsem ? wiadomo, ze roznice sa przy procesorach np. intel, a amd, ale czy przy systemach tez?
przy okazji jakby ktoś mial dobry humor, to mozecie tu wrzucić jakieś kursy asemblera, ktore sa dobre (nie chodzi mi o byle jakie, bo takie sobie w google juz wyszperalem ale o te godne polecenia;P)

http://asm.sourceforge.net/

przy okazji jakby ktoś mial dobry humor, to mozecie tu wrzucić jakieś kursy asemblera, ktore sa dobre (nie chodzi mi o byle jakie, bo takie sobie w google juz wyszperalem ale o te godne polecenia;P)
PS.Najlepszy kurs po Polsku masz w poście poniżej (post vOlt-a), a kursy po angielsku to: zobacz dokumentacje do bardzo dobrego kompilatora pisanego przez POLAKA http://flatassembler.net/
PS. Niezbędnik programisty asma: http://www.ctyme.com/rbrown.htm

ok, dizeki w takim razie od niego zaczne

mozecie jeszcze odp mi na to pytanie:

czy programujac pod linuxem uzywa sie innego asemblera niz pod windowsem ? wiadomo, ze roznice sa przy procesorach np. intel, a amd, ale czy przy systemach tez?



jezeli piszesz pod windowsa (nie pod dos'a!) to korzystasz z winapi, jezeli piszesz pod linuksa to z tego co sie orientuje odwolujesz sie do syscall'i przez przerwanie 80 (wiecej tutaj http://docs.cs.up.ac...asm/derick_tut/).
Jezeli chodzi o samą składnie to nie ma zadnej roznicy.

// do programowania pod win polecam masm'a
Użytkownik icek edytował ten post 24 luty 2007, 21:11
ok, ale jezeli chce pisac pod windowsa w asemblerze, to nie moge tego robic?
tylko pod dos'a mozna?

czy ja napisałem, że nie możesz? W asm'ie mozesz pisać pod wszystko, kwestia odpowiedniego kompilatora ;-).

nie ok, tylko pytałem konkretnie o to, a nie nawiązałeś do mojego pytania, takze pomyslalem, ze cos jest nie tak;P
czyli reasumujac skladnia assemblera zarowno pod linuxa / windowsa jest taka sama ale przerwania dla kazdej z 4 mozliwosci linux-intel linux-amd winda-intel winda-amd sa rozne takze trzeba je przestudiowac?
i co do Ralf Brown's interrupt list , to te przerwania sa konkretnei pod ktory procesor? (no chyba, ze cos zle zrozumialem i to sie tak nie dzieli... jezeli tak , to sry:P)
pozdro

no troche zle, OS definiuje wlasne ISR'y* (jest to jakby procedura obslugujaca przerwania), wiec jezeli chcesz wypisac cos pod DOSem na ekran korzystasz z innego przerwania niz pod linuksem. Roznic miedzy amd i intelem nie ma*, architektura jest ta sama, a ze przerwania zaleza od OSa wiec tutaj kod jest powiedzmy przenosny (amd <--> intel). Inaczej bylo by gdybys pisal np. pod PowerPC. Lista Brown'a to przerwania DOS (chyba tam jest :P?) i BIOS (z ktorych i tak nie skorzystasz w Protected Mode).

* na ia-32 ofkoz
* sa oczywiscie drobne roznice, rozne rozszerzenia (MMX, SSE, 3Dnow) ale z tego i tak nie bedziesz pewnie korzystal

dzieki wielkie , rozjasniles mi nieco sytuacje:)
to jeszcze k'woli scislosci, procesory AMD sa zatem zgodne z architektura x86?
pozdro i jeszcze raz dzieki!

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • zsf.htw.pl
  •