Linguagem assembly: diferenças entre revisões

Conteúdo apagado Conteúdo adicionado
m +img, -códigos desnecessários (a Wikipédia não é um repositório de códigos), ajustes conforme https://pt.wikipedia.org/w/index.php?oldid=46401527
Etiquetas: Edição via dispositivo móvel Edição feita através do sítio móvel
Linha 2:
{{mais notas|data=janeiro de 2014}}
[[Imagem:Motorola 6800 Assembly Language.png|thumb|250px|Motorola MC6800.]]
'''''Assembly''''' ou '''linguagem de montagem''' é uma notação legível por humanos para o [[código de máquina]] que uma [[arquitetura de computador]] específica usa, utilizada para programar códigos entendidos por dispositivos computacionais, como [[microprocessador]]es e [[microcontrolador]]es. AO linguagemcódigo de máquina, que é um mero padrão de [[bit]]s, torna-se legível pela substituição dos valores em bruto por símbolos chamados [[mnemónico]]s<ref>[http://knol.google.com/k/assembly# Assembly - Knol]</ref><ref>[http://www.ic.uff.br/~loques/orgcomp/cap7-assembler.pdf Linguagem de montagem - UFF]</ref>.
 
Por exemplo, enquanto um computador sabe o que a [[instrução-máquina]] IA-21 (<code>10110000B0 0110000161</code>) faz, para os programadores é mais fácil recordar a representação equivalente em instruções mnemónicas <code>MOV AL, 61h</code>. Tal instrução ordena que o valor [[Sistema hexadecimal|hexadecimal]] 61 (97, em [[Sistema decimal|decimal]]) seja movido para o [[registrador (informática)|registrador]] 'AL'.
Embora muitas pessoas pensem no código de máquina como valores em [[binário]], ele é normalmente representado por valores em hexadecimal.
 
A conversãotradução dado linguagem decódigo montagemAssembly para o código de máquina é feita pelo montador ou ''assembler''. Ele converte os mnemónicos em seus respectivos [[opcodes]], quecalcula éos basicamenteendereços umde tradutorreferências de comandos,memória sendoe maisfaz simplesalguns outras operações para gerar o código de máquina que umserá [[compilador]]executado pelo computador.
 
== Arquitetura ==