Il modello RASP mantiene il programma in memoria e permette di modificare le istruzioni durante l'esecuzione
Caratteristiche strutturali:
Identico set d'istruzioni ma manca l'indirizzamento indiretto
Il programma è caricato in memoria
Ad ogni istruzione sono associati due registri
I concetti di stato, computazione, funzione, tempo e spazio rimangono immutati.
Così come le notazioni per i costi in tempo e spazio uniformi e logaritmici
Teorema: $\forall \phi$ programma RAM, $\exist \psi$ programma RASP tale che $\forall n \in N, \forall x \in Z^n$
Dimostriamo che ogni istruzione RAM (code, op) può essere tradotta in una sequenza finita di al più 6 istruzioni RASP
$op \neq \text{ ' * i' }$traduzione diretta
$op = \text{ ' * i' }$mostriamo come si simula l'indirizzamento indiretto.
Un teorema simile vale anche se si considera il CCL