Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- .text
- .global process
- process:
- pushl %ebp
- movl %esp, %ebp
- pushl %edi
- pushl %esi
- pushl %ecx
- movl 8(%ebp), %eax
- movl 12(%ebp), %esi
- movl 16(%ebp), %edx
- movl $3, %ecx
- imull %ecx
- jo overflow
- movl %eax, %edi
- movl $2, %ecx
- movl %esi, %eax
- imull %ecx
- jo overflow
- subl %edi, %eax
- jo overflow
- movl %eax, (%edx)
- movl $1, %eax
- popl %ecx
- popl %esi
- popl %edi
- movl %ebp, %esp
- popl %ebp
- ret
- overflow:
- movl $0, %eax
- popl %ecx
- popl %esi
- popl %edi
- movl %ebp, %esp
- popl %ebp
- ret
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement