.data .align 4 .text .globl main main: pushl %ebp movl %esp, %ebp pushl %ebx andl $-16, %esp subl $32, %esp //add commands here to push 1,2,3 //the stack, in that order //use indirect addressing with the //stack pointer to access the 2 //and 3 values. Add them and store //the result overtop the 1 value //pop the three values from the stack leave ret