assembly

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.
Rispondi
Avatar utente
inux
Packager
Packager
Messaggi: 529
Iscritto il: sab 3 nov 2007, 11:36
Nome Cognome: Christian Reguzzoni
Slackware: 64 13.1
Desktop: kde
Località: busto arsizio (VA)

assembly

Messaggio da inux »

ciao,volevo chiedere un'informazione.sapete dirmi se il linguaggio assembly e' applicabile anche a linux.mi pare di avere letto una volta che c'e' un linguaggio assembly apposta e' vero o no?ciao.

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 »

l'assembly è unico sia per windows che per linux..cambia a secondo del processore ;)
"Stat rosa pristina nomina, nomina nuda tenemus." [ Umberto Eco - Il nome della rosa]

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

_NYTRO_
Linux 2.x
Linux 2.x
Messaggi: 419
Iscritto il: sab 8 mag 2004, 0:00

Messaggio da _NYTRO_ »

Il linguaggio non dipende dal sistema operativo.
Se ti riferisci all'ambiente di sviluppo, ci sono anche per Linux degli IDE tipo NASM, GAS, Turbo Assembler, RadASM ecc.
Il codice dipende dall'architettura per la quale vuoi sviluppare software.
Puoi utilizzare codice ASM anche tramite GCC, ma devi sempre fare riferimento all'architettura del processore..

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 »

Se decidi di scrivere in assembly ti serve un assemblatore tipo nasm o yasm (credo che il secondo sia più completo e con più opzioni).

Mario Vanoni
Iper Master
Iper Master
Messaggi: 3174
Iscritto il: lun 3 set 2007, 21:20
Nome Cognome: Mario Vanoni
Slackware: 12.2
Kernel: 3.0.4 statico
Desktop: fluxbox/seamonkey
Località: Cuasso al Monte (VA)

Messaggio da Mario Vanoni »

ATTENTO:

Le sintassi di AT&T UNIX (as originale, poi SVRX) e
quelle concorrenti (as, asm. gas ecc.) non sono compatibili!

Mario Vanoni

Avatar utente
inux
Packager
Packager
Messaggi: 529
Iscritto il: sab 3 nov 2007, 11:36
Nome Cognome: Christian Reguzzoni
Slackware: 64 13.1
Desktop: kde
Località: busto arsizio (VA)

Messaggio da inux »

quindi ogni guida va bene?

Avatar utente
ildiama
Linux 3.x
Linux 3.x
Messaggi: 536
Iscritto il: mar 27 dic 2005, 16:49
Slackware: mine
Kernel: 2.6.alto..
Desktop: KDE4
Località: Senigallia
Contatta:

Messaggio da ildiama »

inux ha scritto:quindi ogni guida va bene?
non proprio! Prima di tutto attento a quello che ha detto Mario. E' giusto dire che l'assembly è un linguaggio molto vicino alla macchina, ma NON è (sempre) una traduzione 1:1 del linguaggio macchina. E altra cosa importante, ne esistono DUE traduzioni. Incredibilmente incompatibili fra loro.
La sintassi AT&T viene usata soprattutto sotto Unix (quindi Linux). La sintassi INTEL è quella usata da Microsoft (masm), Borland (tasm) etc.. e di cui probabilmente hai sentito parlare.
Mi pare di ricordare che nasm interpreti sintassi INTEL e gas sintassi AT&T. Il codice macchina che la tua macchina sa interpretare sarà sempre lo stesso. Ma la sintassi (e la documentazione, gli esempi, etc..) che genera quel codice no.

Rispondi