Assembler
-
Abdujaparov
- Prode Principiante
- Messaggi: 216
- Iscrizione: martedì 28 novembre 2006, 12:36
Assembler
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.
Grazie, ciao ciao.
Re: Assembler
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
per i 64
buona fortuna con l'architettura a 64 bit
ciao e buona giornata
vi o nano o gedit
mi è servito solo il compilatore a 32
Codice: Seleziona tutto
sudo apt-get install nasmCodice: Seleziona tutto
sudo apt-get install yasmciao 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...
If I could, I would
Let it go...
-
marcellinux
- Scoppiettante Seguace

- Messaggi: 500
- Iscrizione: lunedì 9 ottobre 2006, 16:19
- Località: Termoli (Campobasso)
- Contatti:
Re: Assembler
ricordiamoci che i registri di 64 sn diversi dei 32 altri il file oggetto non lo crea e nemmeno l'eseguibile!
Marcello Cannarsa "marcellinux" - http://www.marcellinux.it - http://www.2-3-1986.tk - http://wiki.ubuntu-it.org/MarcelloCannarsa
Re: Assembler
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!
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

- Messaggi: 500
- Iscrizione: lunedì 9 ottobre 2006, 16:19
- Località: Termoli (Campobasso)
- Contatti:
Re: Assembler
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
Marcello Cannarsa "marcellinux" - http://www.marcellinux.it - http://www.2-3-1986.tk - http://wiki.ubuntu-it.org/MarcelloCannarsa
- Guiodic
- Accecante Asceta

- Messaggi: 28474
- Iscrizione: martedì 24 aprile 2007, 15:28
- Località: Roma
- Contatti:
Re: Assembler
Solo questo? Io ho fatto un programma che convertiva una formula in notazione polacca con tanto di interfaccia testuale animata, tutto in assemblymarcellinux 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
-
marcellinux
- Scoppiettante Seguace

- Messaggi: 500
- Iscrizione: lunedì 9 ottobre 2006, 16:19
- Località: Termoli (Campobasso)
- Contatti:
Re: Assembler
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.
Marcello Cannarsa "marcellinux" - http://www.marcellinux.it - http://www.2-3-1986.tk - http://wiki.ubuntu-it.org/MarcelloCannarsa
- Guiodic
- Accecante Asceta

- Messaggi: 28474
- Iscrizione: martedì 24 aprile 2007, 15:28
- Località: Roma
- Contatti:
Re: Assembler
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 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.
-
marcellinux
- Scoppiettante Seguace

- Messaggi: 500
- Iscrizione: lunedì 9 ottobre 2006, 16:19
- Località: Termoli (Campobasso)
- Contatti:
Re: Assembler
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!
Marcello Cannarsa "marcellinux" - http://www.marcellinux.it - http://www.2-3-1986.tk - http://wiki.ubuntu-it.org/MarcelloCannarsa
- Guiodic
- Accecante Asceta

- Messaggi: 28474
- Iscrizione: martedì 24 aprile 2007, 15:28
- Località: Roma
- Contatti:
Re: Assembler
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 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!
-
marcellinux
- Scoppiettante Seguace

- Messaggi: 500
- Iscrizione: lunedì 9 ottobre 2006, 16:19
- Località: Termoli (Campobasso)
- Contatti:
Re: Assembler
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. 
Marcello Cannarsa "marcellinux" - http://www.marcellinux.it - http://www.2-3-1986.tk - http://wiki.ubuntu-it.org/MarcelloCannarsa
- Guiodic
- Accecante Asceta

- Messaggi: 28474
- Iscrizione: martedì 24 aprile 2007, 15:28
- Località: Roma
- Contatti:
Re: Assembler
Ti ha detto qlo, come si dice a Roma..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.![]()
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

- Messaggi: 500
- Iscrizione: lunedì 9 ottobre 2006, 16:19
- Località: Termoli (Campobasso)
- Contatti:
Re: Assembler
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!
Marcello Cannarsa "marcellinux" - http://www.marcellinux.it - http://www.2-3-1986.tk - http://wiki.ubuntu-it.org/MarcelloCannarsa
- Guiodic
- Accecante Asceta

- Messaggi: 28474
- Iscrizione: martedì 24 aprile 2007, 15:28
- Località: Roma
- Contatti:
Re: Assembler
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

- Messaggi: 500
- Iscrizione: lunedì 9 ottobre 2006, 16:19
- Località: Termoli (Campobasso)
- Contatti:
Re: Assembler
crepi il lupo, speriamo bene! 
Marcello Cannarsa "marcellinux" - http://www.marcellinux.it - http://www.2-3-1986.tk - http://wiki.ubuntu-it.org/MarcelloCannarsa
-
Abdujaparov
- Prode Principiante
- Messaggi: 216
- Iscrizione: martedì 28 novembre 2006, 12:36
Re: Assembler
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.
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

- Messaggi: 500
- Iscrizione: lunedì 9 ottobre 2006, 16:19
- Località: Termoli (Campobasso)
- Contatti:
Re: Assembler
prova con gdb (GNU Debugger)
Marcello Cannarsa "marcellinux" - http://www.marcellinux.it - http://www.2-3-1986.tk - http://wiki.ubuntu-it.org/MarcelloCannarsa
- Guiodic
- Accecante Asceta

- Messaggi: 28474
- Iscrizione: martedì 24 aprile 2007, 15:28
- Località: Roma
- Contatti:
Re: Assembler
Direttamente segnalato dalla FSF: http://directory.fsf.org/asmide.htmlAbdujaparov 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.
-
Abdujaparov
- Prode Principiante
- Messaggi: 216
- Iscrizione: martedì 28 novembre 2006, 12:36
Re: Assembler
Ciao ho provato a scaricare il tarball ma quando lo installo ho questa serie d'errori che non riesco a comprendere:
Grazie, ciao ciao.
Come faccio?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'
Grazie, ciao ciao.
- Guiodic
- Accecante Asceta

- Messaggi: 28474
- Iscrizione: martedì 24 aprile 2007, 15:28
- Località: Roma
- Contatti:
Re: Assembler
Non mi pare che ci siano errori, a parte questo (ma non fidarti troppo di me, peraltro non sono su Ubuntu per controllare):Abdujaparov ha scritto: Ciao ho provato a scaricare il tarball ma quando lo installo ho questa serie d'errori che non riesco a comprendere:Come faccio?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'
Grazie, ciao ciao.
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
asmmgrChi c’è in linea
Visualizzano questa sezione: 0 utenti iscritti e 4 ospiti