Vai al contenuto

assembly


Messaggi raccomandati

Sul mac se installi la suite di xcode e poi l'estensione per i tool da linea di comando, ti verranno installati anche diversi assembler tra cui lo GNU Assembler (as) e il Netwide Assembler (nasm), e lo stesso gcc che offre funzionalità di assembler. Se, dopo aver installato xcode e i tool da linea di comando di xcode, provi a dare da terminale as -v e nasm -v, vedrai che ti verranno date le rispettive versioni. Entrambi un pò old ma va bè. Poi, se vuoi programmare assembly realmente per il tuo processore (i5) devi impararti l'assembly x64.

Link al commento
Condividi su altri siti

Bè guarda innanzitutto dovresti guardarti la documentazione ufficiale della intel

http://software.intel.com/en-us/articles/introduction-to-x64-assembly/

e della apple

https://developer.apple.com/library/mac/#documentation/DeveloperTools/Reference/Assembler/000-Introduction/introduction.html

Infine dovresti o trovarti un buon manuale cartaceo (soluzione migliore) ma io non ne ho da consigliarti in questo caso, oppure cercare guide online con la consapevolezza che il 90% della documentazione è in inglese! Qui c'è qualcosa in italiano, per iniziare può anche andare, ovviamente niente di avanzato:

http://quequero.org/Lezione_1_Assembly

Link al commento
Condividi su altri siti

grazie inizio dall'ultimo sito che mi hai citato che per iniziare mi sembra buonissimo...

il usavo nasm per programmare in assembly, trovi parecchie guide in giro. Si fa tutto da terminale, se non è installato nasm lo puoi scaricare, come linker ho usato ld e come debugger gdb, mi sono trovato benissimo

Un Tetris in vecchio stile, dedicato alla versione per Mac degli anni 80.

Link al commento
Condividi su altri siti

ok grazie mille...allora giù di nasm :)

Se ti serve aiuto posso darti una mano, ho un sacco di codice che ho fatto per studiare. Ricordati che le convenzioni sulle chiamate a sistema devono essere quelle del FreeBSD, per il resto non cambia nulla rispetto a windows/linux.

Un Tetris in vecchio stile, dedicato alla versione per Mac degli anni 80.

Link al commento
Condividi su altri siti

eh guarda un po' di aiuto mi servirebbe volentieri...perkè per adesso di assembler so poco nulla...all'uni ci stanno facendo iniziare cn il bytecode...ma nn credo che sia proprio la stessa cosa...

No il bytecode non ha nulla a che vedere con l'Assembly, http://www.nasm.us/doc/ qui c'è il manuale completo, http://www.int80h.org/ qui c'è una guida interessante, http://orangejuiceliberationfront.com/intel-assembler-on-mac-os-x/ e qui trucchetti per Mac OS X che difficilmente si trovano. In ogni caso in genere l'assembly si fa a qualche esame sui calcolatori elettronici.

Un Tetris in vecchio stile, dedicato alla versione per Mac degli anni 80.

Link al commento
Condividi su altri siti

ok grazie mille...sisi infatti adesso stiamo preparando l'esame "architettura degli elaboratori" ma ora ci stanno facendo fare bytecode e + avanti..(spero tra non molto) dovremmo fare una parte di assembler anche se non mi sembra troppo approfondita >.< cmnq grazie per le guide...

Link al commento
Condividi su altri siti

Archiviato

Questa discussione è archiviata e chiusa a future risposte.

×
×
  • Crea Nuovo...