next up previous contents
Next: A stack do 8086 Up: Linguagem Assembly do 8086 Previous: Introdução e Objectivos

Escrever e invocar procedimentos

Para delimitar o conjunto de instruções que constituem um procedimento utilizam-se as directivas PROC e ENDP. Se, em conjunto com cada uma destas directivas usarmos um nome (label), podemos invocar o procedimento usando esse label. A directiva PROC indica o inicio do procedimento e a directiva ENDP o fim.

Suponhamos que pretendíamos implementar um procedimento para calcular a média entre dois bytes. As fronteiras do procedimento poderão ser estabelecidas da seguinte forma:

MEDIA   PROC NEAR
        <conjunto de instrucoes que constituem o procedimento MEDIA>
MEDIA 	ENDP

Sempre que precisamos de executar a sequência de instruções contida num procedimento usamos a instrução CALL. É esta instrução que indica ao processador qual o endereço da primeira instrução do procedimento. A instrução RET tem que aparecer no fim do procedimento para indicar ao processador que deve voltar ao programa chamador e executar a instrução que está imediatamente a seguir à instrução CALL.


next up previous contents
Next: A stack do 8086 Up: Linguagem Assembly do 8086 Previous: Introdução e Objectivos
Maria Joao Nicolau
1/28/1999