imported>Saturnalia0 m (→Ver também: rm wikilink já presente no texto) |
imported>LF337 (Remover texto incorreto, pequenas correções e inserção de exemplo que pode ser testado.) |
||
Linha 1: | Linha 1: | ||
{{mais notas|data=abril de 2017}} | {{mais notas|data=abril 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]]. <ref>{{link|2=http://www.linfo.org/machine_code.html|3=Machine Code Definition}}</ref> | |||
Um programa em '''código de máquina''' consiste de uma sequência de | |||
== Programação em código de máquina == | == 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 | 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 | 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 == | == Visualização de programas em linguagem de máquina == | ||
Um programa em código 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 [[Editor hexadecimal|editores hexadecimais]], | Pode-se editar o código de máquina usando [[Editor hexadecimal|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 === | |||
<pre> | <pre> | ||
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 | |||
</pre> | </pre> | ||
{{referências}} | {{referências}} | ||
Linha 54: | Linha 25: | ||
* [[Linguagem de alto nível]] | * [[Linguagem de alto nível]] | ||
* [[Linguagem de baixo nível]] | * [[Linguagem de baixo nível]] | ||
* [[Assembly]] | |||
{{Portal3|Tecnologias de informação}} | {{Portal3|Tecnologias de informação}} |
Edição das 15h10min de 12 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