domingo, 20 de setembro de 2009

Linguagem Assembly

Uma linguagem assembly é uma notação legível por humanos para o código de máquina que uma arquitectura de computador específica usa. A linguagem de máquina, que é um mero padrão de bits, torna-se legível pela substituição dos valores em bruto por símbolos chamados mnemónicos.
Neste tipo de linguagem (1ª Geração) o programa no arquivo fonte não é executado directamente, terá em vez disso de ser convertido para um programa objecto ou num programa binário executável.
Assim, a linguagem fonte é uma mera representação simbólica da linguagem máquina que terá de ser transformada de modo a produzir reais comandos.
A Assembly corresponde resumidamente a uma linguagem onde cada comando produz exactamente uma instrução de máquina o que traz vantagens a nível da performance mas o tratamento da informação implica decorar demasiados e minuciosos comandos deixando de ser prático e rápido funcionar com este tipo de linguagens.
Exemplificação da introdução do texto ‘Hello World’ em Assembly:

titleHelloWorld
Program(hello.asm)
dosseg
.modelsmall
.stack100h
.data hello_messagedb'Hello, World!',0dh,0ah,'$'
.code
mainproc
movax,@data
movds,ax
movah,9
movdx,offsethello_message
int21h
movax,4C00h
int21h
mainendp
endmain

Sem comentários:

Enviar um comentário