Code: Alles auswählen
.text
.globl _prog
_prog:
push %ebp
movl %esp, %ebp
subl $8, %esp # Speicher anfordern für 2 Variablen
movl $4, (%esp) # a = 4
movl $8, 4(%esp) # b = 8
movl (%esp), %eax # %eax = a = 4
push %eax # push a = 4
movl 4(%esp), %eax # %eax = b = 8
imull 8(%esp), %eax # 4 * 8 = 32
addl $4, %esp
push %eax # push 32
call _println_int
addl $4, %esp
movl 4(%esp), %eax # %eax = b = 8
push %eax # push b = 8
movl (%esp), %eax # %eax = a = 4
imull 8(%esp), %eax # 8 * 4 = 32
addl $4, %esp
push %eax # push 32
call _println_int
addl $4, %esp
addl $8, %esp # Speicher freigeben
pop %ebp
ret