Alcuni riferimenti / tutorial ASM x86? [chiuso]
Domanda
Sto cercando di trovare alcuni riferimenti riguardo ai linguaggi dell'Assemblea x86. Tutorial / esempi per aiutare la mia comprensione. -Grazie
Soluzione
- Programmazione da zero ( libro gratuito, altamente raccomandato)
- x86 Assembly (wikibooks.org)
- Risorse essenziali per programmatori x86
Altri suggerimenti
Raccomando Lezione di esercitazione sull'assemblaggio di PC di Roby . È anche disponibile per scaricare . Contiene diagrammi ed esempi.
" Questa lezione di assemblaggio è specifica per x86, ovvero per Intel 8088, 80286, 80386, ecc. Sì, è compatibile con il tuo Pentium o Pentium III. Anche gli utenti di AMD potrebbero usare questo tutorial perché copro solo le basi. Presumo che tu abbia una conoscenza di alcuni linguaggi di programmazione come Pascal, C o C ++. Non voglio approfondire nuovamente i concetti di base della programmazione. & Quot;
- Lezione preliminare - Concetti di base di basso livello
Parla di registri, bandiere, memoria, pile e interruzioni. Non preoccuparti troppo. Potresti essere confuso con così tanti concetti. Tuttavia, mentre segui la lezione, penso che ogni concetto dovrebbe essere abbastanza chiaro. - Capitolo 1 - Struttura del programma COM
Inizia il tuo viaggio in assemblea osservando la struttura del programma più semplice. - Capitolo 2 - Variabili nell'assieme
Scopri il concetto unico di variabili nel linguaggio assembly. L'idea è molto diversa da quella del normale linguaggio di programmazione di alto livello. Spiego anche come funziona l'istruzione mov. - Capitolo 3 - Istruzioni aritmetiche
Come possiamo eseguire un po 'di aritmetica nell'assemblaggio? - Capitolo 4 - Logica bit a bit, parte 1
Utilizzo di e, o, e xor per eseguire varie attività logiche, tra cui mascheramento e rotazione dei bit. - Capitolo 5 - Bitwise Logic, parte 2
Lo spostamento e il rotolamento dei bit possono essere utili per aiutare il mascheramento dei bit illustrato nel capitolo successivo. - Capitolo 6 - Branching
Branch è essenziale per tutti i programmi. Proviamo alcune istruzioni di diramazione dell'assembly per migliorare la logica dei nostri programmi. - Capitolo 7 - Loop
Le istruzioni del ciclo nell'assembly possono essere utili per assomigliare al costrutto del linguaggio di programmazione di livello superiore. - Capitolo 8 - Interrupt Essentials
Utilizzo dei servizi di interruzione di sistema comuni per eseguire l'output dello schermo e accetta input. - Capitolo 9 - Pile Usare push and pop e sapere come si comporta lo stack. Alcuni dettagli sulla minuscola modalità di memoria sono spiegati qui.
- Capitolo 10 - Creazione di subroutine
Utilizzo di subroutine per imitare l'approccio alla programmazione strutturata. - Capitolo 11 - Macro
Usando le macro. - Capitolo 12 - Accesso agli array
Scopri come assembly fornisce istruzioni di accesso all'array molto grossolane. - Capitolo 13 - Istruzioni di base sulle stringhe s
Usando varie istruzioni di stringa: mov, lods, cmps, scas e stos. - Capitolo 14 - Strutture
Usare strutture come quelle in linguaggi di alto livello. La struttura in assembly è equivalente a struct in C / C ++ e record in Pascal. - Capitolo 15 - Un po 'di teoria
Spiegazione delle modalità di indirizzamento e delle modalità di memoria più Computer Architecture 101.
La migliore e più completa fonte di assemblaggio che abbia mai visto è il " Art of Assembly Language " libro. È un download gratuito, in diverse versioni.
Per riferimento, i manuali di riferimento Intel IA-32 sono la fonte definitiva .
Trovo che Language Assembly professionale a essere un buon inizio.