Assembly Intel

Forum dedicato alla programmazione.

Moderatore: Staff

Regole del forum
1) Citare in modo preciso il linguaggio di programmazione usato.
2) Se possibile portare un esempio del risultato atteso.
3) Leggere attentamente le risposte ricevute.
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.

La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
Avatar utente
robbybby
Linux 4.x
Linux 4.x
Messaggi: 1223
Iscritto il: sab 16 dic 2006, 10:48
Slackware: 13.1 / 64 bit
Kernel: 3.3.x
Desktop: KDE 4.4.5
Località: Fra Trantor e Terminus

Re: Assembly Intel

Messaggio da robbybby »

Questo mondo e' tutto in inglese.
Fai prima (e ti sara' piu' utilie) a imparare bene l'inglese (tecnico), piuttosto che tradurre lentamente il manuale.

Avatar utente
Vito
Staff
Staff
Messaggi: 4182
Iscritto il: mar 5 dic 2006, 17:28
Nome Cognome: Vito
Desktop: MacOS
Località: Monaco (DE)
Contatta:

Re: Assembly Intel

Messaggio da Vito »

marco94 ha scritto: ripeto non mi interessano i linguaggi di alto livello, e` molto piu` affascinante l'assembly, soprattutto e` piu` semplice da scrivere e da leggere
Dio benedica i linguaggi ad alto livello!(me ne sto accorgendo in questi mesi che sono una manna dal cielo)
Sulla semplicità....Forse è più semplice per la macchina...ma per un programmatore è molto più difficile da interpretare un codice assembly...
Fondamenti di Informatica Docet! :p
"Stat rosa pristina nomina, nomina nuda tenemus." [ Umberto Eco - Il nome della rosa]

"Faber est suae quisque fortunae ." [ Appio Claudio Cieco]

marco94
Linux 0.x
Linux 0.x
Messaggi: 31
Iscritto il: gio 4 dic 2008, 21:21
Nome Cognome: Marco
Slackware: 13.0
Kernel: 2.6.29.6-smp
Desktop: KDE 4

Re: Assembly Intel

Messaggio da marco94 »

ok... Capisco i linguaggio ad alto livello sono migliori dell'assembly.... comunque, ed è per questo che mi dicono tutti che io sono testa dura, io continuerò a tradurre quei manuali anche se penso io stesso che sia un'impresa impossibile.... Se neanche questi dovessero delucidarmi sul mondo dell'assembly bhè potrò dire che io sia esercitato in lingua inglese.... :D oi ragazzi io vi ringrazio di tutto e se troverete qualcosa riguardante l'assembly spero che vi ricorderete di postare qui.... :D

Avatar utente
Calzo
Linux 1.x
Linux 1.x
Messaggi: 112
Iscritto il: sab 6 ott 2007, 22:21
Slackware: 10.2 | 13
Desktop: Fluxbox | KDE
Località: MN

Re: Assembly Intel

Messaggio da Calzo »

marco94 ha scritto:ok... Capisco i linguaggio ad alto livello sono migliori dell'assembly
Cosa vuol dire "migliore"?
Secondo me fai benissimo a imparare l'assembly perchè non esiste nulla "migliore" di qualcos'altro: dipende sempre da quello che devi farci. Se posso dirti la mia (visto che anche io ho cominciato a studiarlo più o meno alla tua età) io inizialmente avevo una piccola guida delle istruzioni per l'assembrler 486 (ossia il 99% delle funzioni che si usano ancora oggi). Poi scrivevo programmi molto semplici e li disassemblavo per studiare il codice per vedere se avevo capito.

Oggi invece la cosa migliore è anche affiancarsi al manuale del micro processore e al manuale assembler, come stai facendo tu. Conoscere infatti le sole istruizioni oggi è limitativo. Infatti tu accennavi alla volontà di "scrivere programmi di boot". Non so se hai mai dato un'occhiata al sistema di boot di linux (che fino alla start_kernel() è tutto scritto in assembler), ma se lo fai noterai che il sistema non è così semplice come si possa pensare in quanto l'esecuzione comincia in Real Mode dove valgono alcune istruzioni assembly e la mappatura della memoria non è ancora fatta, poi interroga il BIOS per avere informazioni e/o configurare alcune funzioni e poi si passa in Protected Mode (e quindi suberntra tutto in casino della MMU, alcune funzioni assembler non sono più prmesse, ecc). In altre parole devi conoscere l'architettura nel suo complesso.

Ma non solo! Prova a dare un'occhi allo scheduler di Linux: alla fine lo switch dei processi si scrive in assembler! Così come anche molte altre funzioni. Se poi tu cambiassi architettura te ne accorgeresti ancora ti più.

E' chiaro che se devi fare un programma gestionale o simile se usi l'assembler ti suicidi! ma questo già lo hai capito ;)

...almeno questa è la mia opinione.
bye

Mario Vanoni
Iper Master
Iper Master
Messaggi: 3174
Iscritto il: lun 3 set 2007, 21:20
Nome Cognome: Mario Vanoni
Slackware: 12.2
Kernel: 3.0.4 statico
Desktop: fluxbox/seamonkey
Località: Cuasso al Monte (VA)

Re: Assembly Intel

Messaggio da Mario Vanoni »


marco94
Linux 0.x
Linux 0.x
Messaggi: 31
Iscritto il: gio 4 dic 2008, 21:21
Nome Cognome: Marco
Slackware: 13.0
Kernel: 2.6.29.6-smp
Desktop: KDE 4

Re: Assembly Intel

Messaggio da marco94 »

Calzo come hai potuto ben intuire dalle mie precedendi risposte sono perfettamente daccordo con i tuoi ragionamenti, infatti penso anche io che se non si conoscesse l'assembly non si potrebbero sfruttare al meglio le possibilità che ci offrono i linguaggio ad alto livello... E poi, come ripeto potrò sembrare un "pazzo", ma mi piacerebbe molto sviluppare il progetto riguardante un mio sistema operativo e penso che sia essenziale l'assembly soprattuto perchè si possa gestire al meglio l'hardware conoscere l'assembly che è usato, come già hai detto, maggiormente, ma non solo, nella fase di boot durante la quale si prepara il sistema affichè passi alla modalità protetta a 32 o eventualmente a 64 bit. Penso quindi che sia necessario conoscere a fondo l'architettura sulla quale si sta lavorando e quale può essere un modo migliore per studiarla se non prendere direttamente i manuali della fabbrica costruttrice? ... Ringrazio tutti per la partecipazione al topic....

Crow
Linux 2.x
Linux 2.x
Messaggi: 271
Iscritto il: ven 17 ago 2007, 15:37
Slackware: 14.0
Kernel: 3.2.29
Desktop: KDE
Distribuzione: BackTrack

Re: Assembly Intel

Messaggio da Crow »

ciao a tutti sto studiando l'assembly MIPS, mi occorre necessariamente un compilatore per slackware per compilare piccoli programmini, per cortesia me ne indicate qualcuno.
:thumbright:

Mario Vanoni
Iper Master
Iper Master
Messaggi: 3174
Iscritto il: lun 3 set 2007, 21:20
Nome Cognome: Mario Vanoni
Slackware: 12.2
Kernel: 3.0.4 statico
Desktop: fluxbox/seamonkey
Località: Cuasso al Monte (VA)

Re: Assembly Intel

Messaggio da Mario Vanoni »

Crow ha scritto:ciao a tutti sto studiando l'assembly MIPS, mi occorre necessariamente un compilatore per slackware per compilare piccoli programmini, per cortesia me ne indicate qualcuno.
:thumbright:
man as
man nasm

http://asm.sourceforge.net/

Crow
Linux 2.x
Linux 2.x
Messaggi: 271
Iscritto il: ven 17 ago 2007, 15:37
Slackware: 14.0
Kernel: 3.2.29
Desktop: KDE
Distribuzione: BackTrack

Re: Assembly Intel

Messaggio da Crow »

grazie mario provo e vediamo come va

Rispondi