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: