Introduzione

Linguaggio assembly è una forma leggibile dall’uomo del linguaggio nativo del calcolatore (linguaggio macchina); questo è formato da un insieme di 0 e 1 e viene eseguito dai processori per fare delle operazioni. Ogni architettura è definita in termini di set di istruzioni e di locazione degli operandi, noi ci concentriamo su ARMv7 (32 bit a parola).

I set di architetture, sono dialetti piuttosto che linguaggi, infatti ogni processore ha il proprio, ma tutti implementano alcune operazioni base (addiziona, sottrai, salta)

L’organizzazione dei registri, processore, memoria e ALU è chiamata micro-architettura.

Operandi

Gli operandi associano ad ogni “nome di variabile", una locazione fisica da cui prelevare i dati binari, che rappresentano il valore:

Untitled

Operazioni