Le istruzioni hanno formato di tipo R (registro).
Esso consente di codificare istruzioni come add, sub, and, or, xor, ...
codop: codice operativo dell'istruzionerd: registro di destinazioners1: registro che contiene il primo operando sorgenters2: registro che contiene il secondo operando sorgentefunc3, func7: codici operativi aggiuntiviIn questo formato, come abbiamo visto nei link relativi alle istruzioni aritmetiche e a alle istruzioni di accesso alla memoria una istruzione come quella che effettua una somma:
Per specificare uno dei 32 registri sono necessari 5 bit ( codop + func7 + func3 determina l'istruzione che viene eseguita: add, sub, and, or, xor, ...
Altro esempio: