Installazione di Ia32build (assemblatore Intel) in Ubuntu


3

Sto cercando un assemblatore, nel mio college c'è un assemblatore ia32build. Ho provato a cercarlo su Google, ma non riesco a trovarlo. Ho un processore x86 e voglio installarlo in Ubuntu 10.4.

Modifica 1: Non sono sicuro del nome dell'assemblatore ma lo assembliamo tramite il comando ia32build.

Modifica 2: la sintassi è abbastanza diversa dal nasm. Ecco il mio codice di esempio.

.intel_syntax noprefix

.text
    msg:    .asciz  "Hello World !"

_entry:

    Prompt msg

.global _entry

.end

Grazie.


Mi hai incuriosito, cos'è un assemblatore di informazioni? Scusa se non posso aiutarti.
James Mertz,

1
@Searock Probabilmente dovresti provare a chiedere al tuo college. Può succedere molto facilmente che tu usi un programma personalizzato qua e là.
AndrejaKo

1
@Searock OK, dovrò fare una spiegazione un po 'più lunga. La ricerca di Google non ha dato risultati significativi per ia32build, quindi non è un assemblatore ben noto. Potrebbe succedere che qualcuno del tuo collage abbia programmato o assunto qualcuno per programmare ia32build appositamente per l'uso nel tuo collage. Se questo è vero, l'unico modo per ottenere il programma sarebbe da qualcuno legato al tuo college. Potresti provare a chiedere ad altri studenti o professori che insegnano la materia in cui usi ia32build.
AndrejaKo

1
@Searock Aha! Sembri confondere assemblatore e assemblaggio! Queste sono due cose diverse. Assembly è il set di istruzioni e ogni processore ha il proprio set di istruzioni. L'assemblatore trasforma l'assemblaggio in linguaggio macchina (uno e zero) utilizzato dal processore. L'assemblaggio può variare a seconda dell'assemblatore, anche se il set di istruzioni è lo stesso. Dai un'occhiata alla sezione stili di en.wikipedia.org/wiki/X86_assembly_language Dato che sembri essere confuso da questo, sarebbe meglio usare l'assemblatore fornito dal tuo collage.
AndrejaKo

1
@AndrejaKo Grazie, per aver chiarito la confusione. Penso che Jan Claeys mi abbia aiutato a identificare la sintassi.
Searock,

Risposte:


3

L'assemblatore predefinito su Linux e molti altri sistemi open source è as(noto anche come GAS e parte della binutilstoolchain del compilatore GCC). Supporta IA32 e molte altre architetture.

In alternativa, puoi usare nasmo yasm.

Una cosa su GAS (l'assemblatore GNU) è che usa una sintassi diversa da quella a cui la maggior parte delle persone è abituata (cioè la sintassi usata dalla maggior parte degli altri assemblatori). Esiste uno strumento per convertire la sintassi da "intel" a "gas", con un nome appropriato intel2gas.

Modifica: in realtà, la tua sintassi sembra la sintassi GAS ...


(+1) e come si assembla utilizzando il comando GAS?
Searock,

Non l'ho mai usato direttamente, ma suppongo che as filenamedovrebbe funzionare, forse con alcune opzioni aggiuntive. E info asdovrebbe mostrarti tutta la documentazione.
JanC

2

Non ho familiarità con l' ia32buildassemblatore, tuttavia sia Nasm che Yasm sono assemblatori x86 comunemente usati. Personalmente ho sempre usato Nasm. Sembra essere un po 'più maturo con più documentazione, ma uno dei due dovrebbe funzionare su Ubuntu.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.