Tipos de função
Existem basicamente dois tipos de funções. Uma função que requer um quadro de pilha é chamada de função de quadro. Uma função que não requer um quadro de pilha é chamada de função de folha.
Um quadro é uma função que aloca espaço de pilha, chama outras funções, salva os registros não-volátil ou usa o tratamento de exceção. Ele também requer uma entrada de tabela de função. Uma função de quadro requer um prólogo e um epilog. Uma função de quadro pode alocar dinamicamente espaço na pilha e pode empregar o ponteiro do quadro. Uma função de quadro tem recursos completos de isso chamando padrão à sua disposição.
Se uma função de quadro não chamar outra função, mas não é necessário para alinhar a pilha (mencionado na seção Alocação de pilha).
Uma função de folha é aquele que não requer uma entrada de tabela de função. Não é possível chamar as funções, alocar espaço ou salvar qualquer registradores de não-volátil. É permitido para deixar a pilha não alinhadas enquanto ele está sendo executado.