I mnemonici delle istruzioni sono definiti dall'architettura del set di istruzioni (ISA) per un particolare processore. Ciò significa che lo stesso mnemonico dell'istruzione può avere codici operativi diversi su processori diversi. Ad esempio, l'istruzione "ADD" potrebbe avere il codice operativo "0x01" su un processore e il codice operativo "0x02" su un altro processore.
I codici operativi sono generalmente codificati in forma binaria, ma possono anche essere rappresentati in altri formati, come esadecimale o decimale. La dimensione di un codice operativo dipende dall'ISA del particolare processore. Ad esempio, su alcuni processori, i codici operativi possono essere lunghi 8 bit, mentre su altri processori possono essere lunghi 16 bit o 32 bit.
La relazione tra i mnemonici delle istruzioni e i codici operativi è simile alla relazione tra i nomi delle funzioni e gli indirizzi delle funzioni in un linguaggio di programmazione. Proprio come il nome di una funzione può essere utilizzato per fare riferimento a una funzione in modo leggibile dall'uomo, un mnemonico di istruzione può essere utilizzato per fare riferimento a un'istruzione in modo leggibile dall'uomo. Quando un'istruzione mnemonica viene utilizzata in un programma in linguaggio assembly, l'assemblatore la tradurrà nel codice operativo corrispondente prima di generare il codice macchina per il programma.
software © www.354353.com