Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Recensione REDMI Note 17 Pro: il midrange con batteria da 8.340 mAh e ricarica veloce
Recensione REDMI Note 17 Pro: il midrange con batteria da 8.340 mAh e ricarica veloce
REDMI Note 17 Pro porta in fascia media una batteria da 8.340 mAh con ricarica HyperCharge a 67W, un display AMOLED da 6,83 pollici capace di picchi di luminosità molto elevati e una struttura certificata TÜV SÜD contro cadute e infiltrazioni d'acqua, il tutto racchiuso in una scocca da 223 grammi. Lo abbiamo provato per diversi giorni tra fotocamera, prestazioni, autonomia e prezzo sul mercato italiano
Insta360 Luna Ultra: la potenza del sensore da 1 pollice incontra la portabilità estrema
Insta360 Luna Ultra: la potenza del sensore da 1 pollice incontra la portabilità estrema
Insta360 Luna Ultra integra un sensore da 1 pollice 8K, ottiche Leica e triplo chip IA. Tra schermo OLED rimovibile, workflow I-Log a 10 bit e stabilizzazione a tre assi, analizziamo le doti tecniche di una gimbal camera pensata per i professionisti
Marvel's Wolverine, la recensione: Logan torna protagonista in un'avventura brutale e intensa
Marvel's Wolverine, la recensione: Logan torna protagonista in un'avventura brutale e intensa
Marvel's Wolverine porta Logan in un'avventura inedita, violenta e fortemente narrativa, costruita attorno alla sua natura di combattente e al difficile rapporto con il proprio passato. Insomniac Games punta su combattimenti spettacolari, progressione e personalizzazione, inserendo l'azione in un mondo segnato dalla persecuzione dei mutanti. Un viaggio intenso, che alterna mattanza, esplorazione e momenti sorprendentemente emotivi.
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 28-03-2008, 09:42   #1
ramarromarrone
Senior Member
 
Iscritto dal: Jun 2007
Messaggi: 497
[ASSEMBLY] da dove partire?

ciao a tutti
a tempo perso mi piacerebbe imparare a programmare in assembly x86(per cultura personale non per necessità vera e propria)
mi sapete consigliare qualche manuale gratis in internet (inglese o italiano), un editor con gli highlight asm, e un compilatore per creare l'eseguibile?(non so se va bene un comune compilatore c).

come os uso linux

grazie
ramarromarrone è offline   Rispondi citando il messaggio o parte di esso
Old 28-03-2008, 13:54   #2
dad_89
Member
 
L'Avatar di dad_89
 
Iscritto dal: Apr 2007
Messaggi: 223
Pr l'edtor non posso aiutarti, non ne conosco, per il resto se prograrmi su linux gcc va bene anche per compilare sorgenti assembly, in alternativa c'è nasm (sempre sul inux), per le guide c'è ne sono di buone su pluto.it e poi qui quest'ultima credo sia ottima per iniziare.
__________________
Leaves Web: www.leavesweb.tk
Skype: leavesweb
Create your dreams!
-
My Blog: JollyChar!
dad_89 è offline   Rispondi citando il messaggio o parte di esso
Old 28-03-2008, 15:16   #3
mjordan
Bannato
 
L'Avatar di mjordan
 
Iscritto dal: Mar 2002
Città: Pescara - 未婚・恋人なし Moto: Honda CBR 1000 RR ‫Casco: XR1000 Diabolic 3
Messaggi: 27578
Quote:
Originariamente inviato da ramarromarrone Guarda i messaggi
ciao a tutti
a tempo perso mi piacerebbe imparare a programmare in assembly x86(per cultura personale non per necessità vera e propria)
mi sapete consigliare qualche manuale gratis in internet (inglese o italiano), un editor con gli highlight asm, e un compilatore per creare l'eseguibile?(non so se va bene un comune compilatore c).

come os uso linux

grazie
Ciao. Ho tutto quello che fa per te e sei sul sistema operativo giusto. Per il libro ti consiglio VIVAMENTE "Programming from the ground up" di Jonathan Bartlett (poi ti dico pure perchè). L'assemblatore ce l'hai già (GNU As) che è l'assemblatore predefinito di GCC. Non serve usare GCC direttamente, per capire veramente le cose devi imparare anche il processo di linking, oltre che di assemblamento (tutto spiegato nel libro).
Per quanto riguarda l'editor, vale la pena secondo me imparare Emacs per lo scopo. Con la sequenza 'M-x compile', puoi specificare direttamente le direttive di assemblamento, linking senza preocuparti del resto. Riconosce inoltre la sintassi direttamente (basta passargli un file .s, .asm, .S per attivare in automatico l'asm-mode). Nel caso non lo facesse in automatico (improbabile) puoi attivarlo a mano mediante il comando 'M-x asm-mode'

A questo punto direi che hai tutto e passiamo al libro. Perchè è il miglior libro di assembly sulla piazza? Semplicemente perchè:
1) E' libero (e quindi gratuito).
2) Non ti fa due palle cosi sull'architettura x86, ma introduce i concetti solo quando servono e, cosa importantissima, gradualmente. La maggior parte dei libri che ho letto su asm sono molto pallosi e non arrivano mai al punto: sono piu' libri di architettura che di asm in se. Questo è un'approccio sbagliato che porta a stancarti prima di raggiungere effettivamente un programma che sia funzionale. Ok, conosco i registri, conosco le sezioni, conosco gli indirizzamenti... Ma come caxxo si scrive un hello world? Ecco, questa è una situazione che il libro NON ti presenterà mai.
3) E' uno dei pochi libri che tratta l'assembly visto dal mondo Linux. La maggior parte dei libri asm tratta ancora l'obsoleto asm dos, al quale magari nemmeno sei interessato (non so nemmeno dove reperire il microsoft assembler) senza contare che altri invece trattano addirittura il turbo assembler . Fare il porting di quel codice sotto Linux è tremendo e richiede un'ottima conoscenza di entrambi i mondi (risorse mentali sprecate, a mio avviso).
4) E' completo, non esaustivo. Quando si parla di asm, avere la pretesa di essere esaustivi è semplicemente stupido: diffida sempre dai libri in questo campo che si propongono di insegnarti "tutto". L'assembly non è una cosa che nessun essere umano possa dire "lo conosco tutto", "so fare tutto in assembly", ecc. ecc. E' pure una cosa che evolve di continuo. Qui chiaramente si parla del processore x86 e si rimane confinati in questo ambito.
5) Tratta argomenti piu' avanzati che comunque sono necessari e fa la differenza fra uno che l'assembly "lo sa" da uno che ha scritto solo un hello world e ha capito come fare un'indirizzamento: le chiamate alle system call del kernel e addirittura alle funzioni di libreria (fa un fantastico esempio di come scrivere una piccola GUI chiamando funzioni GTK+ direttamente dal codice asm).
6) Non è mai troppo difficile o troppo impegnativo. Il linguaggio è chiaro, i concetti sono messi gradualmente, ti guida sempre in tutto quello che devi fare e sapere, le esemplificazioni non sono mai banali ...
7) Tratta lo GNU Assembler. Sebbene non sia mai stato nominato come il miglior assemblatore per programmazione manuale, per imparare è fantastico. Ultimamente è diventato pure piu' loquace, quindi i messaggi di errore sono piu' comprensibili rispetto al passato. Una volta che lo conosci, poi, passare ad un'altra sintassi è uno scherzo e il vantaggio che ne ottieni è che potresti scrivere semplici programmi in C per confrontare l'output generato dal compilatore con quello che avresti scritto a mano.

Spero di essere stato chiaro (e di aiuto). Ops, il link del libro:

http://download.savannah.nongnu.org/...0-booksize.pdf
mjordan è offline   Rispondi citando il messaggio o parte di esso
Old 28-03-2008, 15:42   #4
ramarromarrone
Senior Member
 
Iscritto dal: Jun 2007
Messaggi: 497
grazie mille a tutti!
ramarromarrone è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Recensione REDMI Note 17 Pro: il midrange con batteria da 8.340 mAh e ricarica veloce Recensione REDMI Note 17 Pro: il midrange con ba...
Insta360 Luna Ultra: la potenza del sensore da 1 pollice incontra la portabilità estrema Insta360 Luna Ultra: la potenza del sensore da 1...
Marvel's Wolverine, la recensione: Logan torna protagonista in un'avventura brutale e intensa Marvel's Wolverine, la recensione: Logan torna p...
DJI Romo 2: tante novità lo rendono un robot completo DJI Romo 2: tante novità lo rendono un ro...
Sony Bravia 9 II: il True RGB alla prova, dove l'LCD sfida l'OLED Sony Bravia 9 II: il True RGB alla prova, dove l...
Microsoft Defender: falso allarme sull'a...
Aerei in volo e truppe pronte all'assalt...
Usano Claude per hackerare OpenAI: ricer...
RatHat: il nuovo malware Android usa il ...
Domanda di petrolio in calo di 2,5 milio...
Il meglio delle offerte weekend Amazon a...
Dopo oltre 100 anni di tentativi, l'IA d...
Speciale robot aspirapolvere in offerta ...
L'IA sta cancellando i lavori junior? Il...
Debutta Chery Italia: non più sol...
Addio ai dischi? Xbox ci aveva già...
Speciale TV Amazon: 4 modelli, da 139€ f...
Il nuovo iPhone 18 Pro Max ha una ricari...
Speciale smartphone Android: 7 modelli i...
La Camera USA presenta il conto: i data ...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 18:08.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v