Llenguatge de màquina

De Viquipèdia

El Llenguatge màquina o codi màquina és un sistema d'instruccions i dades que la unitat central de procés d'un ordinador pot entendre.

Taula de continguts

[edita] Instruccions del llenguatge màquina

Les "paraules" d'un llenguatge màquina són anomenades instruccions, cada una de les quals produeix una acció elemental a la UCP, com llegir dades d'una direcció de la memòria. Les instruccions són patrons diferents de bits corresponents a diferents ordres per la màquina.

Cada model d'UCP té el seu propi llenguatge màquina, tot i que hi ha similituds considerables entre alguns d'ells. Si la UCP de A entén el llenguatge sencer de la UCP B es diu que A és compatible amb B. La UCP B pot no ser compatible amb A, ja que A pot conèixer alguns codis que B no reconeix.

Alguns llenguatges màquina assignen el mateix nombre de bits a totes les seves instruccions, mentre que en altres llenguatges la longitud de les instruccions és variable. La organització dels patrons depèn enormement de la especificació del lenguatge. Normalment es divideix una instrucció en camps, on un camp especifica la operació exacta (com per exemple "add"). Altres camps poden especificar el tipus dels operands, la seva localització en la memòria, o el seu valor directament (els operands inclosos en una operació directament són anomenats inmediats).

[edita] Programes

Un programa és una seqüència d'instruccions que són executades per una UCP. Mentre els processadors simples executen les instruccions una rera l'altra, els processadors superescalars són capaços d'executar diverses instruccions simultàniament..

El flux del programa pot ésser influenciat per una instrucció jump, que transfereixen la execució del programa a una instrucció en un posició diferent del codi que la següent. Els Salts condicionalssón obeïts (l'execució continua en un altre adreça)o no (l'execució continua a la següent instrucció) depenent de la condició establerta.

[edita] Llenguatges Assembladors

Els humans utilitzem codis mnemònics per a referir-nos a les instruccions de llenguatge màquina. Aquest llenguatge més llegible s'anomena llenguatge assemblador, i consisteix en una barreja de nombres binaris, nombres hexadecimals i paraules curtesS.

Per exemple, al processador Zilog Z80, el codi màquina 00000101 fa que la UCP decrementi el registre del processador B. En llenguatge assemblador aquesta mateixa instrucció s'escriuria DEC B.

[edita] Vegeu també