Pensaci così:
* Istruzioni leggibili dall'uomo: Potresti scrivere un programma in una lingua come Python o C ++. Questi sono comprensibili dagli umani.
* Lingua dell'Assemblea: Questo è un linguaggio di basso livello che utilizza mnemonici (brevi abbreviazioni) per rappresentare le istruzioni della macchina. È un passo più vicino alla comprensione del computer.
* Codice macchina (binario): Il linguaggio dell'assemblaggio viene quindi tradotto (assemblato) in codice macchina:corsi di 0S e 1S. Questa è l'unica lingua che la CPU comprende direttamente. Ogni istruzione, come l'aggiunta di due numeri o il salto in una parte diversa del programma, ha un codice binario specifico assegnato. Questo codice è determinato dall'architettura della CPU (ad es. X86, braccio).
Ad esempio, una semplice istruzione di aggiunta potrebbe apparire così in diverse rappresentazioni:
* Assembly (esempio, potrebbe variare a seconda dell'architettura): `Aggiungi ax, bx` (Aggiungi il contenuto del registro bx per registrare ax)
* Codice macchina (binario, esempio, varierà notevolmente in base all'architettura): `00000000 00001011 00000000 00000001` (Questo è un * esempio completamente fabbricato * per scopi illustrativi. Il codice della macchina reale è molto più complesso e specifico per l'architettura.)
Il codice binario specifico per un'istruzione dipende fortemente dall'architettura della CPU e dal set di istruzioni. CPU diverse hanno set di istruzioni diverse, il che significa che comprendono diversi codici binari. Non esiste un codice binario universale per una determinata istruzione.
hardware © www.354353.com