Programmare in assembly su linux

Postate qui per tutte le discussioni legate a Linux in generale.

Moderatore: Staff

Regole del forum
1) Citare sempre la versione di Slackware usata, la versione del Kernel e magari anche la versione della libreria coinvolta. Questi dati aiutano le persone che possono rispondere.
2) Per evitare confusione prego inserire in questo forum solo topic che riguardano appunto Gnu/Linux in genere, se l'argomento è specifico alla Slackware usate uno dei forum Slackware o Slackware64.
3) Leggere attentamente le risposte ricevute
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.

La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
mordecai
Linux 3.x
Linux 3.x
Messaggi: 752
Iscritto il: mer 10 gen 2007, 21:59

Programmare in assembly su linux

Messaggio da mordecai »

Salve a tutti!
All'università dovremo programmare in assembly fra molto poco e su linux non soche programma usare.
Esiste che so,un IDE,un qualcosa che mi possa far programmare in assembly per macchine a 32bit x86 ?Magari con una bella GUI.

Grazie in anticipo!

Avatar utente
DaD
Linux 2.x
Linux 2.x
Messaggi: 371
Iscritto il: mer 7 feb 2007, 18:19
Nome Cognome: Antonio Barra
Slackware: 13
Kernel: 3.0
Desktop: KDE 4
Distribuzione: Mac OS X
Contatta:

Re: Programmare in assembly su linux

Messaggio da DaD »

mordecai ha scritto:Salve a tutti!
All'università dovremo programmare in assembly fra molto poco e su linux non soche programma usare.
Esiste che so,un IDE,un qualcosa che mi possa far programmare in assembly per macchine a 32bit x86 ?Magari con una bella GUI.

Grazie in anticipo!
Che io sappia ti basta Kate è Nasm per programmare uin assembly (a breve dovrò farlo anch'io :P).

Avatar utente
Ansa89
Iper Master
Iper Master
Messaggi: 2703
Iscritto il: mer 29 ago 2007, 17:57
Nome Cognome: Stefano Ansaloni
Slackware: 14.2 64bit
Kernel: 4.9.61
Desktop: XFCE 4.12
Località: Modena

Re: Programmare in assembly su linux

Messaggio da Ansa89 »

DaD ha scritto:
mordecai ha scritto:Salve a tutti!
All'università dovremo programmare in assembly fra molto poco e su linux non soche programma usare.
Esiste che so,un IDE,un qualcosa che mi possa far programmare in assembly per macchine a 32bit x86 ?Magari con una bella GUI.

Grazie in anticipo!
Che io sappia ti basta Kate è Nasm per programmare uin assembly (a breve dovrò farlo anch'io :P).
Secondo me ti confondi con assembler...o è la stessa cosa?

mordecai
Linux 3.x
Linux 3.x
Messaggi: 752
Iscritto il: mer 10 gen 2007, 21:59

Messaggio da mordecai »

Nel nostro corso di laura si è parlato solo di ASSEMBLY!

Avatar utente
conraid
Staff
Staff
Messaggi: 13631
Iscritto il: gio 14 lug 2005, 0:00
Nome Cognome: Corrado Franco
Slackware: current64
Desktop: kde
Località: Livorno
Contatta:

Re: Programmare in assembly su linux

Messaggio da conraid »

Ansa89 ha scritto: Secondo me ti confondi con assembler...o è la stessa cosa?
Se ricordo bene, l'assembler è il compilatore, l'assembly il linguaggio

Avatar utente
kasher
Linux 1.x
Linux 1.x
Messaggi: 175
Iscritto il: gio 20 gen 2005, 0:00
Slackware: 12.2
Kernel: 2.6.27.7
Desktop: kde 3.5.10

Messaggio da kasher »

è la stessa cosa, diciamo che forse è più corretto dire assembly, in quanto assembler si potrebbe definire l' assemblatore

Avatar utente
V
Linux 2.x
Linux 2.x
Messaggi: 313
Iscritto il: gio 23 mar 2006, 10:54

Re: Programmare in assembly su linux

Messaggio da V »

Ansa89 ha scritto:
DaD ha scritto:
mordecai ha scritto:Salve a tutti!
All'università dovremo programmare in assembly fra molto poco e su linux non soche programma usare.
Esiste che so,un IDE,un qualcosa che mi possa far programmare in assembly per macchine a 32bit x86 ?Magari con una bella GUI.

Grazie in anticipo!
Che io sappia ti basta Kate è Nasm per programmare uin assembly (a breve dovrò farlo anch'io :P).
Secondo me ti confondi con assembler...o è la stessa cosa?
Assembly --> linguaggio
Assembler --> compilatore di assembly

;)

Avatar utente
Ansa89
Iper Master
Iper Master
Messaggi: 2703
Iscritto il: mer 29 ago 2007, 17:57
Nome Cognome: Stefano Ansaloni
Slackware: 14.2 64bit
Kernel: 4.9.61
Desktop: XFCE 4.12
Località: Modena

Messaggio da Ansa89 »

OK, capito :D
grazie ;)

Avatar utente
Vito
Staff
Staff
Messaggi: 4182
Iscritto il: mar 5 dic 2006, 17:28
Nome Cognome: Vito
Desktop: MacOS
Località: Monaco (DE)
Contatta:

Messaggio da Vito »

ma l'assembly non cambia da processore a processore??
"Stat rosa pristina nomina, nomina nuda tenemus." [ Umberto Eco - Il nome della rosa]

"Faber est suae quisque fortunae ." [ Appio Claudio Cieco]

Avatar utente
Ansa89
Iper Master
Iper Master
Messaggi: 2703
Iscritto il: mer 29 ago 2007, 17:57
Nome Cognome: Stefano Ansaloni
Slackware: 14.2 64bit
Kernel: 4.9.61
Desktop: XFCE 4.12
Località: Modena

Messaggio da Ansa89 »

John-Cena ha scritto:ma l'assembly non cambia da processore a processore??
Sì, infatti lo trovo un po' insensato vista la miriade di tipi di processori...

Avatar utente
Vito
Staff
Staff
Messaggi: 4182
Iscritto il: mar 5 dic 2006, 17:28
Nome Cognome: Vito
Desktop: MacOS
Località: Monaco (DE)
Contatta:

Messaggio da Vito »

Ansa89 ha scritto:
John-Cena ha scritto:ma l'assembly non cambia da processore a processore??
Sì, infatti lo trovo un po' insensato vista la miriade di tipi di processori...
sapevo che ai vari corsi universitari si studiava un pò di assembly su dei processori motorola.....Io cominciai ad impararlo qualche anno fa su un vecchio libro di mio padre per processori Z80...alla fine era una pura curiosità e non ho mai approfondino ed oar non mi ricordo niente!!:)
"Stat rosa pristina nomina, nomina nuda tenemus." [ Umberto Eco - Il nome della rosa]

"Faber est suae quisque fortunae ." [ Appio Claudio Cieco]

Avatar utente
kasher
Linux 1.x
Linux 1.x
Messaggi: 175
Iscritto il: gio 20 gen 2005, 0:00
Slackware: 12.2
Kernel: 2.6.27.7
Desktop: kde 3.5.10

Messaggio da kasher »

si cambia da processore a processore, ma per tutti i processori x86 compatibili è lo stesso che son la famiglia di processori più diffuse, credo cabi qualcosa per esempio se si vuole sviluppare per processori sparc, poi naturalmente se si vuole sviluppare per qualche dispositivo a microprocessore per esempio PIC allora la si che cambia e di molto, questo perche l' archittetura interna, registri ecc.. è diversa.

Avatar utente
V
Linux 2.x
Linux 2.x
Messaggi: 313
Iscritto il: gio 23 mar 2006, 10:54

Messaggio da V »

Allora, te lo dice uno che lavora nel campo dei microcontrollori 8)
L'assemby non viene praticamente più usato, si programa direttamente in C/C++ su qualsiasi piattaforma.
Almeno che tu non lo faccia per scopi di cultura personale, non serve più imparare l'assembly...

Avatar utente
neongen
Packager
Packager
Messaggi: 827
Iscritto il: ven 25 mag 2007, 12:37
Nome Cognome: Enrico
Slackware: 14.0_64
Kernel: 3.4.4
Desktop: KDE 4.5.5
Distribuzione: Maemo 5
Contatta:

Messaggio da neongen »

V ha scritto:Allora, te lo dice uno che lavora nel campo dei microcontrollori 8)
L'assemby non viene praticamente più usato, si programa direttamente in C/C++ su qualsiasi piattaforma.
Almeno che tu non lo faccia per scopi di cultura personale, non serve più imparare l'assembly...
ma va?

due righe a casaccio dal kernel linux:

Codice: Seleziona tutto

__asm__ __volatile__ (
		"\n1:\t"
		"movl (%0), %%eax\n\t"
		"movl 4(%0), %%edx\n\t"
		"lock cmpxchg8b (%0)\n\t"
		"jnz 1b"
		: /* no outputs */
		:	"D"(ptr),
			"b"(low),
			"c"(high)
		:	"ax","dx","memory");

Avatar utente
kasher
Linux 1.x
Linux 1.x
Messaggi: 175
Iscritto il: gio 20 gen 2005, 0:00
Slackware: 12.2
Kernel: 2.6.27.7
Desktop: kde 3.5.10

Messaggio da kasher »

V ha scritto:Allora, te lo dice uno che lavora nel campo dei microcontrollori 8)
L'assemby non viene praticamente più usato, si programa direttamente in C/C++ su qualsiasi piattaforma.
Almeno che tu non lo faccia per scopi di cultura personale, non serve più imparare l'assembly...
V che compilatore mi consigli per PIC da programmare in C?

Rispondi