domingo, 26 de setembro de 2010

Assembly

Desde o princípio que o código de máquina e a linguagem assembly estão interligadas. Não se pode dizer que estas linguagens tenham sido criadas de um dia para o outro, em determinado laboratório, por determinada equipa, mas foram antes um processo de evolução científica e tecnológica para o qual contribuíram inúmeros cientistas.
Assembly é a linguagem de programação mais parecida com a linguagem de máquina que existe. É, portanto, uma linguagem de baixo nível dependente da plataforma, que é traduzida quase directamente, isto é, cada palavra ou código em assembly, normalmente corresponde a uma instrução em código de máquina.
Um exemplo de um programa escrito em Assembly que imprima a soma de dois números é:


.model small
.stack 100h
.data
s1 db 13,10, “Enter the 1 stvalue$”
s2 db 13,10, “Enter the 2 nd value $”
s3 db 13,10, “Sum is $”
.code
mov ax, @data
mov ds, ax
lea dx, s1
mov ah, 09h
int 21h
mov ah, 01h
int 21h
sub al,30h
mov bl, al
lea dx, s2
mov ah, 09h
int 21h
mov db, 0lh
int 21h
mov ah, 01h
int 21h
sub al, 30h
add bl, al
lea dx, s3
mov ah, 09h
int 21h
add bl, 30h
mov dl, bl
mov dh, 02h
int 21h
mov ah, 4ch
int 21h
end




model small
.stack 100h
.data
s1 db 13,10, “Enter the 1 stvalue$”
s2 db 13,10, “Enter the 2 nd value $”
s3 db 13,10, “Sum is $”
.code
mov ax, @data
mov ds, ax
lea dx, s1
mov ah, 09h
int 21h
mov ah, 01h
int 21h
sub al,30h
mov bl, al
lea dx, s2
mov ah, 09h
int 21h
mov db, 0lh
int 21h
mov ah, 01h
int 21h
sub al, 30h
add bl, al
lea dx, s3
mov ah, 09h
int 21h
add bl, 30h
mov dl, bl
mov dh, 02h
int 21h
mov ah, 4ch
int 21h
en

Fontes: WikiLivros; Wikipedia; Valério Farias: Mikro e; UERJ; Scribd; Yahoo Answers

Sem comentários:

Enviar um comentário