Pagina 1 di 3

Programmare in assembly su linux

Inviato: sab 13 ott 2007, 14:21
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!

Re: Programmare in assembly su linux

Inviato: sab 13 ott 2007, 14:48
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).

Re: Programmare in assembly su linux

Inviato: sab 13 ott 2007, 14:55
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?

Inviato: sab 13 ott 2007, 14:56
da mordecai
Nel nostro corso di laura si è parlato solo di ASSEMBLY!

Re: Programmare in assembly su linux

Inviato: sab 13 ott 2007, 15:00
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

Inviato: sab 13 ott 2007, 15:00
da kasher
è la stessa cosa, diciamo che forse è più corretto dire assembly, in quanto assembler si potrebbe definire l' assemblatore

Re: Programmare in assembly su linux

Inviato: sab 13 ott 2007, 15:01
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

;)

Inviato: sab 13 ott 2007, 15:02
da Ansa89
OK, capito :D
grazie ;)

Inviato: sab 13 ott 2007, 16:42
da Vito
ma l'assembly non cambia da processore a processore??

Inviato: sab 13 ott 2007, 16:49
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...

Inviato: sab 13 ott 2007, 17:08
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!!:)

Inviato: sab 13 ott 2007, 17:13
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.

Inviato: sab 13 ott 2007, 17:58
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...

Inviato: sab 13 ott 2007, 18:21
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");

Inviato: sab 13 ott 2007, 18:57
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?