вопрос
What registers are used by the C compiler?
там написано - какие регистры используются для передачи параметров и в каком порядке, какие подпрограмма обязана сохранить, если она их использует (и они не были задействованы для передачи параметров).
Кроме этого пишешь пару коротких подпрограммок, какую-то - с локальным массивом и их вызовы на С, компилируешь с ключоком -S - увидишь, что делать, если нужно место на стеке и как потом это чистить.