Domanda

Sto cercando di trovare alcuni riferimenti riguardo ai linguaggi dell'Assemblea x86. Tutorial / esempi per aiutare la mia comprensione. -Grazie

È stato utile?

Soluzione

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top