# int f=1, n=3, i=2;
# // f -> %eax, i -> %ecx
# while(i<=n) {f=f*i;i++;}
# retornar f; // f <- n factorial
.data
n: .long 3
.text
.global main
main:
	movl $1, %eax
	movl $2, %ecx
loop:
	cmpl n, %ecx
	jg end_loop
	imull %ecx, %eax
	incl %ecx
	jmp loop
end_loop:
	movl %eax, %ebx
	movl $1, %eax
	int $0x80

