Notas de Aula - MAC 211 - Laboratório de Programação

Aula anterior (aula 5)

Aula 6 - 11/3/2010

Mais instruções do 80x86

Funções

PILHA genérica valor de retorno em ax ou eax:

  1. variáveis locais
  2. registradores salvos
  3. ebp
  4. endereço de retorno
  5. argumentos (empilhados na ordem inversa em C, na ordem normal em PASCAL)

PILHA genérica valor de retorno na pilha:

  1. variáveis locais
  2. registradores salvos
  3. ebp
  4. endereço de retorno
  5. valor retornado
  6. argumentos (empilhados na ordem inversa em C, na ordem normal em PASCAL)

PILHA no programa FUNC.S

temp3
temp3
temp2
temp2
temp1
temp1
edx
edx
edx
edx
ebp <- ebp
ebp
ebp
ebp 4
RET
RET
RET
RET 4
A
A 2
B
B 2
C
C 2


Para casa