En instruktionsminne är en av människor läsbar förkortning för en instruktion, medan en opcode är maskinkodens representation av den instruktionen. Till exempel kan instruktionen mnemonic 'ADD' ha en opkod på '0x01'.
Instruktionsmnemonik definieras av instruktionsuppsättningsarkitekturen (ISA) för en viss processor. Detta innebär att samma instruktionsminne kan ha olika opkoder på olika processorer. Till exempel kan `ADD`-instruktionen ha opcode `0x01` på en processor och opcode `0x02` på en annan processor.
Opkoder är vanligtvis kodade i binär form, men de kan också representeras i andra format, som hexadecimal eller decimal. Storleken på en op-kod beror på ISA för den specifika processorn. Till exempel, på vissa processorer kan opkoder vara 8 bitar långa, medan de på andra processorer kan vara 16 bitar eller 32 bitar långa.
Relationen mellan instruktionsmnemonics och opcodes liknar relationen mellan funktionsnamn och funktionsadresser i ett programmeringsspråk. Precis som ett funktionsnamn kan användas för att referera till en funktion på ett mänskligt läsbart sätt, kan en instruktionsmnemonik användas för att referera till en instruktion på ett mänskligt läsbart sätt. När en instruktionsmnemonic används i ett assemblerprogram kommer assemblern att översätta den till motsvarande opcode innan maskinkoden för programmet genereras.