next up previous contents
Next: Exercícios Up: Passagem de argumentos de/para Previous: Passagem de parâmetros através

Passagem de parâmetros utilizando a stack

Para usar este método é necessário que algures no programa principal antes de se invocar o procedimento se utilize a instrução PUSH para escrever na stack os vários parâmetros.

Dentro do procedimento as instruções vão ler os argumentos à stack de acordo com as necessidades. O mesmo se passa para retornar os resultados ao programa chamador, mas desta vez ao contrário. Neste caso são as instruções do procedimento que escrevem os resultados na stack e o programa principal que os vai lá buscar.

Para usar este método é necessário fazer uma mapa da stack, para que facilmente se saiba onde é que estão os vários parâmetros e também para onde é que está a apontar, em cada instante, o registo SP.



Maria Joao Nicolau
1/28/1999