Code: Alles auswählen
.text
.globl _alpha_main
_alpha_main:
pushl %ebp
movl %esp, %ebp
subl $8, %esp
movl $42, 0(%esp)
movl $23, 4(%esp)
movl 0(%esp), %eax
movl %eax, -4(%esp)
movl 4(%esp), %eax
movl %eax, -8(%esp)
call _add
# addl $8, %ebp
addl $8, %esp
popl %ebp
ret
.globl _add
_add:
pushl %ebp
movl %esp, %ebp
subl $8, %esp
# Begin Parameters
movl 8(%ebp), %eax
movl %eax, 0(%esp)
movl 12(%ebp), %eax
movl %eax, 4(%esp)
# End Parameters
# a
pushl 0(%esp)
call _println_int
addl $4, %esp
# b
pushl 4(%esp)
call _println_int
addl $4, %esp
addl $8, %esp
popl %ebp
ret