Assembler

Linguaggi di programmazione: php, perl, python, C, bash e tutti gli altri.
Abdujaparov
Prode Principiante
Messaggi: 216
Iscrizione: martedì 28 novembre 2006, 12:36

Assembler

Messaggio da Abdujaparov »

Salve a tutti dovrei programmare un pò in assembler, esiste un compilatore ed un editor assembler per ubuntu 7.04 a 64bit?
Grazie, ciao ciao.
ant400468
Prode Principiante
Messaggi: 212
Iscrizione: sabato 18 febbraio 2006, 11:56

Re: Assembler

Messaggio da ant400468 »

per quel poco che l'ho usato su architettura a 32 bit ho usato un editor testuale  :)

vi o nano o gedit

mi è servito solo il compilatore a 32

Codice: Seleziona tutto

sudo apt-get install nasm
per i 64

Codice: Seleziona tutto

sudo apt-get install yasm
buona fortuna con l'architettura a 64 bit

ciao e buona giornata  :)
Ultima modifica di ant400468 il domenica 5 maggio 2024, 13:50, modificato 2 volte in totale.
If I could, you know I would
If I could, I would
Let it go...
marcellinux
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 500
Iscrizione: lunedì 9 ottobre 2006, 16:19
Località: Termoli (Campobasso)
Contatti:

Re: Assembler

Messaggio da marcellinux »

ricordiamoci che i registri di 64 sn diversi dei 32 altri il file oggetto non lo crea e nemmeno l'eseguibile!
sospiro
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 521
Iscrizione: lunedì 24 aprile 2006, 21:57
Contatti:

Re: Assembler

Messaggio da sospiro »

Dipende da cosa vuoi fare con l'assembler...
se vuoi solo programmarci per "hobby" potresti usare un emulatore di processore...un assembler facile e abbastanza completo è quello per i motorola 68000 e ad esempio potresti usare easy68k con wine...

se invece lo vuoi fare per scopi più seri è un altro paio di maniche!
[url=http://"spidblog.altervista.org"]Il mio blog[/url]
marcellinux
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 500
Iscrizione: lunedì 9 ottobre 2006, 16:19
Località: Termoli (Campobasso)
Contatti:

Re: Assembler

Messaggio da marcellinux »

a proposito, all'uni abbiamo fatto a lab di sistemi dopo aver visto i livelli del computer il linguaggio assembler, anche se i programmi che saranno all'esami saranno abbastanza banali, ad esempio visualizzare hello world , o la somma di due numeri ... purtroppo però con tasm . cmq l'assembler è uguale cambia solo qualcosa con l'intestazione del file
Avatar utente
Guiodic
Accecante Asceta
Accecante Asceta
Messaggi: 28474
Iscrizione: martedì 24 aprile 2007, 15:28
Località: Roma
Contatti:

Re: Assembler

Messaggio da Guiodic »

marcellinux ha scritto: a proposito, all'uni abbiamo fatto a lab di sistemi dopo aver visto i livelli del computer il linguaggio assembler, anche se i programmi che saranno all'esami saranno abbastanza banali, ad esempio visualizzare hello world , o la somma di due numeri ... purtroppo però con tasm . cmq l'assembler è uguale cambia solo qualcosa con l'intestazione del file
Solo questo? Io ho fatto un programma che convertiva una formula in notazione polacca con tanto di interfaccia testuale animata, tutto in assembly ;)
marcellinux
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 500
Iscrizione: lunedì 9 ottobre 2006, 16:19
Località: Termoli (Campobasso)
Contatti:

Re: Assembler

Messaggio da marcellinux »

la notazione polacca la faremo solo manualmente , nn con il codice assembler , ad esempio trasformare l'espressione da prefissa a postfissa , ad esempio (A+B)*C con A B + C * e utilizzare le istruzioni push , e gli operatori matematici.
Avatar utente
Guiodic
Accecante Asceta
Accecante Asceta
Messaggi: 28474
Iscrizione: martedì 24 aprile 2007, 15:28
Località: Roma
Contatti:

Re: Assembler

Messaggio da Guiodic »

marcellinux ha scritto: la notazione polacca la faremo solo manualmente , nn con il codice assembler , ad esempio trasformare l'espressione da prefissa a postfissa , ad esempio (A+B)*C con A B + C * e utilizzare le istruzioni push , e gli operatori matematici.
Mi ricordo che quel programma fu un gran casino non per l'algoritmo in sè (una cavolata alla fine, basta giocare con lo stack) quanto perché mi misi in testa non solo di richiedere l'input dell'utente, ma soprattutto di far vedere a video cosa l'algoritmo faceva con una animazione dei simboli che entravano e uscivano dallo stack... ma alla fine ci riuscii.
marcellinux
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 500
Iscrizione: lunedì 9 ottobre 2006, 16:19
Località: Termoli (Campobasso)
Contatti:

Re: Assembler

Messaggio da marcellinux »

infatti quello è l'unico problema, bisogna ragionare in lifo, per fortuna che facciamo solo la rappresentazione postfissa, anke se noi a informatica lavoriamo sul software, cmq l'hardware lo dobbiamo comprendere!
Avatar utente
Guiodic
Accecante Asceta
Accecante Asceta
Messaggi: 28474
Iscrizione: martedì 24 aprile 2007, 15:28
Località: Roma
Contatti:

Re: Assembler

Messaggio da Guiodic »

marcellinux ha scritto: infatti quello è l'unico problema, bisogna ragionare in lifo, per fortuna che facciamo solo la rappresentazione postfissa, anke se noi a informatica lavoriamo sul software, cmq l'hardware lo dobbiamo comprendere!
Già, ma l'assembly è troppo affascinante. Devi sudare 4 camicie per fare la minima cazzata ma la soddisfazione è enorme. Dire al processore: fai questo e quest'altro, senza intermediari, a parte le chiamate di sistema per l'i/o. Io passavo giornate davanti alla bibbia dell'ms-dos con gli int 21h ... che nostalgia... :)
marcellinux
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 500
Iscrizione: lunedì 9 ottobre 2006, 16:19
Località: Termoli (Campobasso)
Contatti:

Re: Assembler

Messaggio da marcellinux »

probabile che l'esame di lab.di sistemi lo farò o a luglio o a settembre, devo finire di vedere bene la parte inerente al linguaggio assemblatore e ad assembler, peccato che abbiamo lavorato solo sul tasm su winzozz, cmq gia un passo in avanti. :D
Avatar utente
Guiodic
Accecante Asceta
Accecante Asceta
Messaggi: 28474
Iscrizione: martedì 24 aprile 2007, 15:28
Località: Roma
Contatti:

Re: Assembler

Messaggio da Guiodic »

marcellinux ha scritto: probabile che l'esame di lab.di sistemi lo farò o a luglio o a settembre, devo finire di vedere bene la parte inerente al linguaggio assemblatore e ad assembler, peccato che abbiamo lavorato solo sul tasm su winzozz, cmq gia un passo in avanti. :D
Ti ha detto qlo, come si dice a Roma.. ;)

Io i miei primi esami gli ho fatti su ms-dos, usando edlin, togliendo e mettendo dischetti perchè i pc non avevano l'hard disk.
Mentre il mondo ammirava i 486 la mia università usava i vecchi pc ibm xt versione base-base-base.
marcellinux
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 500
Iscrizione: lunedì 9 ottobre 2006, 16:19
Località: Termoli (Campobasso)
Contatti:

Re: Assembler

Messaggio da marcellinux »

erano altri tempi, dove vedere per prima l'elaboratore era un sogno, e inoltre si smanettava e lavorava di più sul prompt di ms-dos, peccato che ora nel mercato winzozziano si è limitati solo sul click del mouse. io invece sto all' università degli studi del molise a Pesche(Isernia), al primo anno di informatica , ho gia dato 3 esami su 5 (programmazione,lab. di programmazione e lingua italiana). domani ho l'esame d'inglese, speriamo bene!
Avatar utente
Guiodic
Accecante Asceta
Accecante Asceta
Messaggi: 28474
Iscrizione: martedì 24 aprile 2007, 15:28
Località: Roma
Contatti:

Re: Assembler

Messaggio da Guiodic »

marcellinux ha scritto: erano altri tempi, dove vedere per prima l'elaboratore era un sogno, e inoltre si smanettava e lavorava di più sul prompt di ms-dos, peccato che ora nel mercato winzozziano si è limitati solo sul click del mouse. io invece sto all' università degli studi del molise a Pesche(Isernia), al primo anno di informatica , ho gia dato 3 esami su 5 (programmazione,lab. di programmazione e lingua italiana). domani ho l'esame d'inglese, speriamo bene!

Hai ragione... quei tempi erano belli, l'informatica l'ho imparata così. Anzi, precisamente l'ho imparata davanti al commodore 128, quando mi chiesi: oltre a fare load "nome programma", 8,1 , cosa posso fare? E lì iniziai con il basic (il 128 aveva un basic fighissimo, molto più evoluto di quello del C 64, anche se non strutturato come Quickbasic o altri).

In bocca al lupo per l'esame!
marcellinux
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 500
Iscrizione: lunedì 9 ottobre 2006, 16:19
Località: Termoli (Campobasso)
Contatti:

Re: Assembler

Messaggio da marcellinux »

crepi il lupo, speriamo bene!  ;)
Abdujaparov
Prode Principiante
Messaggi: 216
Iscrizione: martedì 28 novembre 2006, 12:36

Re: Assembler

Messaggio da Abdujaparov »

Ciao a tutti, perdonate la mia assenza per così tanto tempo ma ho avuto dei problemini.
Allora a me servirebbe non solo il semplice compilatore per architettura 32 bit, vorrei vedere tutti i classici registri dell'architettura x86 (anche se ho ubuntu a 64 bit) vorrei un ambiente con un debugger in modo da vedere passo passo quali dati sono contenuti in ax, cx, dx, di, si, nello stack ecc ecc dovrei studiarlo per un esame che ho tra 2 settimane.
Grazie a tutti, ciao ciao.
marcellinux
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 500
Iscrizione: lunedì 9 ottobre 2006, 16:19
Località: Termoli (Campobasso)
Contatti:

Re: Assembler

Messaggio da marcellinux »

prova con gdb (GNU Debugger)
Avatar utente
Guiodic
Accecante Asceta
Accecante Asceta
Messaggi: 28474
Iscrizione: martedì 24 aprile 2007, 15:28
Località: Roma
Contatti:

Re: Assembler

Messaggio da Guiodic »

Abdujaparov ha scritto: Ciao a tutti, perdonate la mia assenza per così tanto tempo ma ho avuto dei problemini.
Allora a me servirebbe non solo il semplice compilatore per architettura 32 bit, vorrei vedere tutti i classici registri dell'architettura x86 (anche se ho ubuntu a 64 bit) vorrei un ambiente con un debugger in modo da vedere passo passo quali dati sono contenuti in ax, cx, dx, di, si, nello stack ecc ecc dovrei studiarlo per un esame che ho tra 2 settimane.
Grazie a tutti, ciao ciao.
Direttamente segnalato dalla FSF: http://directory.fsf.org/asmide.html
Abdujaparov
Prode Principiante
Messaggi: 216
Iscrizione: martedì 28 novembre 2006, 12:36

Re: Assembler

Messaggio da Abdujaparov »

Ciao ho provato a scaricare il tarball ma quando lo installo ho questa serie d'errori che non riesco a comprendere:
make[1]: Entering directory `/home/angelo/downloads/asmide/AsmLib'
user=root
make[1]: Leaving directory `/home/angelo/downloads/asmide/AsmLib'
make[1]: Entering directory `/home/angelo/downloads/asmide/AsmLibx'
user=root
make[1]: Leaving directory `/home/angelo/downloads/asmide/AsmLibx'
make[1]: Entering directory `/home/angelo/downloads/asmide/AsmEdit'
installing asmedit in /usr/bin
installing  support programs at /usr/share/asmedit
make[1]: Leaving directory `/home/angelo/downloads/asmide/AsmEdit'
make[1]: Entering directory `/home/angelo/downloads/asmide/AsmFunc'
-
Utility program (FormatDoc) need
to be installed manually.
-
installing Ainfo and FormatDoc in /usr/bin
make[1]: Leaving directory `/home/angelo/downloads/asmide/AsmFunc'
make[1]: Entering directory `/home/angelo/downloads/asmide/AsmMgr'
installing asmmgr in /usr/bin
installing  support programs at /usr/share/asmmgr
make[1]: Leaving directory `/home/angelo/downloads/asmide/AsmMgr'
make[1]: Entering directory `/home/angelo/downloads/asmide/AsmRef'
installing asmref in /usr/bin
installing  support documents at /usr/share/doc/asmref
/usr/share/doc/asmref
make[1]: Leaving directory `/home/angelo/downloads/asmide/AsmRef'
make[1]: Entering directory `/home/angelo/downloads/asmide/AsmPlan'
installing asmplan in /usr/bin
make[1]: Leaving directory `/home/angelo/downloads/asmide/AsmPlan'
make[1]: Entering directory `/home/angelo/downloads/asmide/AsmPub'
installing asmpub in /usr/bin
make[1]: Leaving directory `/home/angelo/downloads/asmide/AsmPub'
make[1]: Entering directory `/home/angelo/downloads/asmide/AsmSrc'
installing asmsrc in /usr/bin
installing  support programs
make[1]: Leaving directory `/home/angelo/downloads/asmide/AsmSrc'
make[1]: Entering directory `/home/angelo/downloads/asmide/AsmNano'
installing asmnano in /usr/bin
installing  support programs at /usr/share/asmnano
make[1]: Leaving directory `/home/angelo/downloads/asmide/AsmNano'
make[1]: Entering directory `/home/angelo/downloads/asmide/AsmView'
installing asmview in /usr/bin
make[1]: Leaving directory `/home/angelo/downloads/asmide/AsmView'
make[1]: Entering directory `/home/angelo/downloads/asmide/AsmFind'
installing asmfind in /usr/bin
make[1]: Leaving directory `/home/angelo/downloads/asmide/AsmFind'
make[1]: Entering directory `/home/angelo/downloads/asmide/AsmTimer'
installing asmtimer in /usr/bin
make[1]: Leaving directory `/home/angelo/downloads/asmide/AsmTimer'
make[1]: Entering directory `/home/angelo/downloads/asmide/AsmPre'
installing asmpre in /usr/bin
make[1]: Leaving directory `/home/angelo/downloads/asmide/AsmPre'
make[1]: Entering directory `/home/angelo/downloads/asmide/AsmDis'
installing asmdis in /usr/bin
installing  support programs at /usr/share/asmmgr
make[1]: Leaving directory `/home/angelo/downloads/asmide/AsmDis'
make[1]: Entering directory `/home/angelo/downloads/asmide/AsmBug'
installing asmbug in /usr/bin
installing  support programs at /usr/share/asmmgr
make[1]: Leaving directory `/home/angelo/downloads/asmide/AsmBug'
make[1]: Entering directory `/home/angelo/downloads/asmide/AsmFile'
installing asmfile in /usr/bin
installing  support programs at /usr/share/asmmgr
make[1]: Leaving directory `/home/angelo/downloads/asmide/AsmFile'
Come faccio?
Grazie, ciao ciao.
Avatar utente
Guiodic
Accecante Asceta
Accecante Asceta
Messaggi: 28474
Iscrizione: martedì 24 aprile 2007, 15:28
Località: Roma
Contatti:

Re: Assembler

Messaggio da Guiodic »

Abdujaparov ha scritto: Ciao ho provato a scaricare il tarball ma quando lo installo ho questa serie d'errori che non riesco a comprendere:
make[1]: Entering directory `/home/angelo/downloads/asmide/AsmLib'
user=root
make[1]: Leaving directory `/home/angelo/downloads/asmide/AsmLib'
make[1]: Entering directory `/home/angelo/downloads/asmide/AsmLibx'
user=root
make[1]: Leaving directory `/home/angelo/downloads/asmide/AsmLibx'
make[1]: Entering directory `/home/angelo/downloads/asmide/AsmEdit'
installing asmedit in /usr/bin
installing  support programs at /usr/share/asmedit
make[1]: Leaving directory `/home/angelo/downloads/asmide/AsmEdit'
make[1]: Entering directory `/home/angelo/downloads/asmide/AsmFunc'
-
Utility program (FormatDoc) need
to be installed manually.
-
installing Ainfo and FormatDoc in /usr/bin
make[1]: Leaving directory `/home/angelo/downloads/asmide/AsmFunc'
make[1]: Entering directory `/home/angelo/downloads/asmide/AsmMgr'
installing asmmgr in /usr/bin
installing  support programs at /usr/share/asmmgr
make[1]: Leaving directory `/home/angelo/downloads/asmide/AsmMgr'
make[1]: Entering directory `/home/angelo/downloads/asmide/AsmRef'
installing asmref in /usr/bin
installing  support documents at /usr/share/doc/asmref
/usr/share/doc/asmref
make[1]: Leaving directory `/home/angelo/downloads/asmide/AsmRef'
make[1]: Entering directory `/home/angelo/downloads/asmide/AsmPlan'
installing asmplan in /usr/bin
make[1]: Leaving directory `/home/angelo/downloads/asmide/AsmPlan'
make[1]: Entering directory `/home/angelo/downloads/asmide/AsmPub'
installing asmpub in /usr/bin
make[1]: Leaving directory `/home/angelo/downloads/asmide/AsmPub'
make[1]: Entering directory `/home/angelo/downloads/asmide/AsmSrc'
installing asmsrc in /usr/bin
installing  support programs
make[1]: Leaving directory `/home/angelo/downloads/asmide/AsmSrc'
make[1]: Entering directory `/home/angelo/downloads/asmide/AsmNano'
installing asmnano in /usr/bin
installing  support programs at /usr/share/asmnano
make[1]: Leaving directory `/home/angelo/downloads/asmide/AsmNano'
make[1]: Entering directory `/home/angelo/downloads/asmide/AsmView'
installing asmview in /usr/bin
make[1]: Leaving directory `/home/angelo/downloads/asmide/AsmView'
make[1]: Entering directory `/home/angelo/downloads/asmide/AsmFind'
installing asmfind in /usr/bin
make[1]: Leaving directory `/home/angelo/downloads/asmide/AsmFind'
make[1]: Entering directory `/home/angelo/downloads/asmide/AsmTimer'
installing asmtimer in /usr/bin
make[1]: Leaving directory `/home/angelo/downloads/asmide/AsmTimer'
make[1]: Entering directory `/home/angelo/downloads/asmide/AsmPre'
installing asmpre in /usr/bin
make[1]: Leaving directory `/home/angelo/downloads/asmide/AsmPre'
make[1]: Entering directory `/home/angelo/downloads/asmide/AsmDis'
installing asmdis in /usr/bin
installing  support programs at /usr/share/asmmgr
make[1]: Leaving directory `/home/angelo/downloads/asmide/AsmDis'
make[1]: Entering directory `/home/angelo/downloads/asmide/AsmBug'
installing asmbug in /usr/bin
installing  support programs at /usr/share/asmmgr
make[1]: Leaving directory `/home/angelo/downloads/asmide/AsmBug'
make[1]: Entering directory `/home/angelo/downloads/asmide/AsmFile'
installing asmfile in /usr/bin
installing  support programs at /usr/share/asmmgr
make[1]: Leaving directory `/home/angelo/downloads/asmide/AsmFile'
Come faccio?
Grazie, ciao ciao.
Non mi pare che ci siano errori, a parte questo (ma non fidarti troppo di me, peraltro non sono su Ubuntu per controllare):
Utility program (FormatDoc) need
to be installed manually.


Scarica il pacchetto di formatdoc e segui le istruzioni per installarlo

Poi dovresti far partire il programma da terminale dando, credo

Codice: Seleziona tutto

asmmgr
Scrivi risposta

Ritorna a “Programmazione”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 4 ospiti