Strona 1 z 1

Assembler na Linuksie - Podrecznik [PL]

: 29 paź 2011, 23:03
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.

Re: Assembler na Linuksie - Podrecznik [PL]

: 29 paź 2011, 23:48
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.

Re: Assembler na Linuksie - Podrecznik [PL]

: 30 paź 2011, 01:10
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. :)

Re: Assembler na Linuksie - Podrecznik [PL]

: 30 paź 2011, 17:15
autor: michaelsky
Ok, widzę że więcej odpowiedzi raczej nie będzie. Dzięki Panie Root i Mr. Beluosus. Zawsze to coś ;) Pozdrawiam!

Re: Assembler na Linuksie - Podrecznik [PL]

: 31 paź 2011, 11:42
autor: luzakwielki
@michaelsky: Możesz pisać w składni intela na linuksa z nasm - dodajesz linijkę przed kodem:

Kod: Zaznacz cały

.intel_syntax

Re: Assembler na Linuksie - Podrecznik [PL]

: 09 lis 2011, 19:29
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 :)