Abbiamo bisogno di 3 bit per indirizzare un registro e di 10 bit per indirizzare una parola di memoria Per le prime 7 istruzioni abbiamo quindi bisogno di 13 bit per gli operandi. Ne rimangono 3 per il codice operativo (opcode). Per le seconde 15 necessitiamo di 9 bit per gli operandi, avendone cosi' 7 a disposizione per l'opcode. Per le ultime 8 istruzioni lo spazio per indirizzare gli argomenti sara' di 6 bit, con 10 bit per l'opcode. Ora, sara' possibile progettare una macchina con le caratteristiche descritte se riusciamo ad utilizzare i bit a disposizione per gli opcode riuscendo a dare un opcode diverso ad ogni istruzione. Questo e' possibile utilizzando la tecnica dei codici ad espansione. Infatti alle prime 7 istruzioni possiamo dare opcode da 000 a 110 per le seconde 15 l'opcode sara' da 1110000 a 1111110 per le ultime 8 da 1111111000 a 1111111111