Pagina 1 di 1
assembly
Inviato: mar 4 dic 2007, 21:01
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.
Inviato: mar 4 dic 2007, 21:42
da Vito
l'assembly è unico sia per windows che per linux..cambia a secondo del processore

Inviato: mar 4 dic 2007, 22:00
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..
Inviato: mar 4 dic 2007, 22:02
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).
Inviato: mar 4 dic 2007, 22:34
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
Inviato: mar 4 dic 2007, 22:44
da inux
quindi ogni guida va bene?
Inviato: mer 5 dic 2007, 0:58
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.