imported>LF337 (Remover texto incorreto, pequenas correções e inserção de exemplo que pode ser testado.) |
imported>LF337 (Reposicionar referências para abaixo de "Ver também") |
||
Linha 19: | Linha 19: | ||
CD 10 C3 4F 69 20 6D 75 6E 64 6F 21 0D 0A | CD 10 C3 4F 69 20 6D 75 6E 64 6F 21 0D 0A | ||
</pre> | </pre> | ||
== Ver também == | == Ver também == | ||
Linha 27: | Linha 25: | ||
* [[Assembly]] | * [[Assembly]] | ||
{{referências}} | |||
{{Portal3|Tecnologias de informação}} | {{Portal3|Tecnologias de informação}} | ||
Edição das 03h39min de 26 de novembro de 2017
Um programa em código de máquina consiste de uma sequência de bytes que se tratam de instruções a serem executadas pelo processador. As instruções do processador, chamadas de opcodes, são representadas por valores em hexadecimal. [1]
Programação em código de máquina
Para se programar em código de máquina, deve-se obter os códigos de instruções do processador utilizado contendo opcodes, operandos e formatos de cada instrução.
Por esse motivo foi criada uma linguagem de programação chamada Assembly, composta de códigos mnemônicos que se trata das mesmas instruções do processador. Porém escritos em acrônimos da língua inglesa, como mov ou rep, ao invés de opcodes.
Visualização de programas em linguagem de máquina
Um programa em código de máquina é um arquivo binário. Como tal, não pode ser visualizado em um editor de texto.
Pode-se editar o código de máquina usando editores hexadecimais, que irão exibir o código de máquina como uma sequência de bytes em hexadecimal.
Exemplo de programa "Olá Mundo" para MS-DOS
B4 03 CD 10 B0 01 B3 0A B9 0B 00 BD 13 01 B4 13 CD 10 C3 4F 69 20 6D 75 6E 64 6F 21 0D 0A