Linguagem assembly: diferenças entre revisões

Conteúdo apagado Conteúdo adicionado
m Desfeita(s) uma ou mais edições de 186.194.231.181, com Reversão e avisos
Profvalente (discussão | contribs)
Linha 3:
'''''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. O código de máquina 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-32 (<code>B0 61</code>) faz, para os programadores é mais fácil recordar a representação equivalente em instruções [[Mnemónica|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.