Stefan Teixeira
unread,Dec 15, 2010, 7:11:13 PM12/15/10Sign in to reply to author
Sign in to forward
You do not have permission to delete messages in this group
Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message
to Comp-Prog
Na aula 12, slide 18 e 20, tem o código da função f() que chama a subrotina troca_soma. No código da f, ele reserva 24 bytes na pilha, o que faz o esp ficar em -24(ebp), certo? Aí ele adiciona arg1, arg2, depois pega os endereços de cada um, &arg1 e &arg2 e coloca no topo da pilha pra que, quando chamar a subrotina troca_soma, esses sejam os argumentos dela, né?
Beleza, mas aí na troca_soma, me confundi agora com esse leal, tipo, em eax tá o x, em edx tá o y, ele tem que retornar x+y, não poderia fazer um "addl %edx, %eax" ?
O leal serve pra armazenar endereço, enquanto o movl armazena valor, certo?
Mais uma coisa: em f, depois de chamar a troca_soma, em %eax vou ter o x+y né?