Assembler na Linuksie - Podrecznik [PL]

Bash, C, C++, Java, PHP, Ruby, GTK, Qt i wiele innych - wszystko tutaj.
michaelsky
Piegowaty Guziec
Piegowaty Guziec
Posty: 2
Rejestracja: 29 paź 2011, 22:32
Wersja Ubuntu: 11.10

Assembler na Linuksie - Podrecznik [PL]

Post autor: michaelsky »

Witam, czy ktos moglby podac (tylko) tytul i autora jakiejs ksiazki traktujacej o podstawach jezyka assembler. Dodam, ze zalezy mi na tym, aby
skladnia kodu byla przeznaczona dla systemow unixowych, np:

Kod: Zaznacz cały

.data                       # sekcja zainicjowanych danych
napis:
.ascii  "Hello world!\n"    
dl = . - napis
.text                       # sekcja kodu wykonywalnego      
    .global _start   
_start:
    movl    $dl,%edx        # dlugosc wiadomosci
    movl    $napis,%ecx     # wskaznk do wiadomości
    movl    $1,%ebx         # numer deskryptora (STDOUT)
    movl    $4,%eax         # funkcja systemowa sys_write
    int     $0x80           # wywolanie funkcji

    movl    $0,%ebx         # kod wyjscia
    movl    $1,%eax         # funkcja systemowa sys_exit
    int     $0x80           # wywolanie funkcji systemowej
Powyzszy kod (z jakiegos kursu) kompiluje sie w gcc bez problemu...
Albo moze ktos zna 'cos' dla NASMa (i linuksa oczywiscie) ?
Pod x86. No i rzecz jasna w jezyku polskim.

Bardzo prosze o pomoc.
Podkreslam jeszcze raz ze zalezy mi wylacznie na tytule ksiazki i autorze.
Kursy ktore znalazlem w internecie to za malo :/

m$ to badziewie i nie mam zamiaru juz tego uzywac.

Albo jesli ktos wie, jak uogolnic to co powyzej opisalem,
tj. czy mozna ujac to jako jakis standard, np assembler AT&T UNIX albo cos w tym stylu...?
Generalnie chodzi mi o to zeby znalezc jakas ksiazke (tj. tytul i autora) spelniajaca w.w wymagania.

Z gory dziekuje.
Awatar użytkownika
mario_7
Administrator
Administrator
Posty: 8659
Rejestracja: 30 sie 2006, 13:11
Płeć: Mężczyzna
Wersja Ubuntu: 20.04
Środowisko graficzne: GNOME
Architektura: x86_64

Re: Assembler na Linuksie - Podrecznik [PL]

Post autor: mario_7 »

Jeśli chodzi o internetowe kursy, to pewnie nic lepszego, jak tutaj nie znajdziesz: http://rudy.mif.pg.gda.pl/~bogdro/
Są tam też odnośniki do innych wartościowych kursów i książek.
Awatar użytkownika
beluosus
Zakręcona Traszka
Zakręcona Traszka
Posty: 695
Rejestracja: 01 paź 2006, 15:32
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: Xfce
Architektura: x86
Kontakt:

Re: Assembler na Linuksie - Podrecznik [PL]

Post autor: beluosus »

Chodzi o Ci o składnię, są w zasadzie dwie: AT&T oraz Intela. W GCC można zmienić dialekt poprzez dodanie flagi -masm=intel (domyślnie jest AT&T). Co do książki to nie polecę niczego więcej niż "Intel® 64 and IA-32 Architectures Software Developer’s Manual". Wiem, że nie o to Ci chodzi, ale niczego prócz manuali nie znam. :)
michaelsky
Piegowaty Guziec
Piegowaty Guziec
Posty: 2
Rejestracja: 29 paź 2011, 22:32
Wersja Ubuntu: 11.10

Re: Assembler na Linuksie - Podrecznik [PL]

Post autor: michaelsky »

Ok, widzę że więcej odpowiedzi raczej nie będzie. Dzięki Panie Root i Mr. Beluosus. Zawsze to coś ;) Pozdrawiam!
luzakwielki
Wytworny Kaczor
Wytworny Kaczor
Posty: 264
Rejestracja: 19 lis 2008, 11:42
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: KDE Plasma
Architektura: x86_64

Re: Assembler na Linuksie - Podrecznik [PL]

Post autor: luzakwielki »

@michaelsky: Możesz pisać w składni intela na linuksa z nasm - dodajesz linijkę przed kodem:

Kod: Zaznacz cały

.intel_syntax
PeeR
Sędziwy Jeż
Sędziwy Jeż
Posty: 52
Rejestracja: 09 lut 2009, 18:57
Płeć: Mężczyzna
Wersja Ubuntu: 11.04
Środowisko graficzne: KDE Plasma
Architektura: x86
Kontakt:

Re: Assembler na Linuksie - Podrecznik [PL]

Post autor: PeeR »

Ja dawno temu to dodałem sobie do zakładek. Ktoś to na jakimś forum polecał.
http://www.arl.wustl.edu/~lockwood/clas ... m/toc.html

Ale nie uczyłem się Assemblera bo zabrakło chęci :)
ODPOWIEDZ

Wróć do „Programowanie”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 10 gości