Todo
computador possui um conjunto de instruções que seu
processador é capaz de executar. Essas instruções, chamadas de código de máquina, são representadas por sequências de
bits, normalmente limitadas pelo número de bits do registrador principal da
CPU.
As instruções correspondem a seqüencias muito simples de operações, como transferir um dado em memória para a CPU ou somar dois valores e são normalmente interpretadas por
micro-código.
Um programa em código de máquina consiste de uma sequência de números que significam uma sequência de instruções a serem executadas. É normal a representação da linguagem de máquina por meio de números (
opcodes) constantes e variáveis em
sistema binário ou
sistema hexadecimal. Alguns computadores também têm seu opcodes representados no
sistema octal.
Microprocessadores tem normalmente seus códigos de operação como múltiplos de 2, 8 e 16, pois usam arquiteturas com
registradores de 8,16,32,64 ou 128
bits em 2006. Porém, existem máquinas com registradores de tamanho diferente.
Os
programas de computador raramente são criados em linguagem de máquina, mas devem ser traduzidos (por
compiladores) para serem executados diretamente pelo computador. Existe a opção, em voga atualmente, de não executá-los diretamente, mas sim por meio de um
interpretador, esse sim rodando diretamente em código de máquina e previamente compilado.
Fonte:
http://pt.wikipedia.org/wiki/Código_de_máquina