Mnemonici nei microprocessori: linguaggio assembly leggibile dall'uomo
Nella programmazione microprocessore, un mnemonico è un breve codice di testo memorabile che rappresenta un'istruzione macchina. Invece di scrivere opcode binari (es. 10110000), i programmatori scrivono MOV AL, 0x42.
Perché esistono i mnemonici
- Leggibilità:
ADD A, Bè immediatamente comprensibile;80 03non lo è. - Portabilità: Stesso mnemonico tra assemblatori; l'assemblatore traduce nell'opcode ISA di destinazione.
- Manutenibilità: Commenti, etichette e macro si basano sulla sintassi mnemonica.
Esempi comuni (x86 / 8085 / ARM)
| Mnemonico | Operazione | Esempio |
|---|---|---|
| MOV / MVI | Muovi / Muovi immediato | MOV A, B / MVI A, 0x55 |
| ADD / ADI | Aggiungi / Aggiungi immediato | ADD B / ADI 10 |
| JMP / JZ | Salto / Salto se zero | JMP LOOP / JZ NEXT |
| LDA / STA | Carica Accumulatore / Memorizza Accumulatore | LDA 2000H / STA 3000H |
| PUSH / POP | Push stack / Pop stack | PUSH B / POP D |
Flusso assembly
- Il programmatore scrive sorgente
.asmcon mnemonici. - Assemblatore (es. NASM, TASM, GAS, A85) traduce ogni mnemonico → codice macchina binario.
- Linker risolve indirizzi, produce eseguibile
.hex/.bin. - Il loader brucia il binario in ROM/Flash; la CPU esegue.
I mnemonici sono il ponte tra logica umana ed esecuzione al silicio.