next up previous contents
Next: Passagem de argumentos de/para Up: A stack do 8086 Previous: Guardar o endereço de

Gravar o conteúdo dos registos

É por vezes necessário usar registos dentro do procedimento que também estão a ser usados cá fora no programa chamador. Para que o uso de registos dentro dos procedimentos não interfira com a sua utilização cá fora usa-se a stack para guardar os seus valores originais. A ideia é escrever na stack os valores dos registos que são usados no procedimento antes do procedimento começar a usá-los e consequentemente a alterá-los, e no fim do procedimento voltar a pôr tudo como estava.

Para isso usam-se as instruções PUSH e POP.

Como a stack funciona segundo o principio last-in-first-out os pops tem que ser efectuados pela ordem inversa pela qual foram efectuados os pushs.


next up previous contents
Next: Passagem de argumentos de/para Up: A stack do 8086 Previous: Guardar o endereço de
Maria Joao Nicolau
1/28/1999