All pastes #464519 Raw Edit

Anonymous

public text v1 · immutable
#464519 ·published 2007-04-29 15:46 UTC
rendered paste body
	.file	"glib.c"
	.text
.globl test
	.type	test, @function
test:                                     ; int test(bool i)
	pushl	%ebp           ; on sauve ebp (on le met sur la pile)
	movl	%esp, %ebp     ; on met esp, l'argument (ici bool i) dans ebp
	subl	$4, %esp          ; on alloue 4 bits de mémoire
	cmpl	$1, 8(%ebp)    ; on compare bool i avec TRUE
	jne	.L2            ; If i != TRUE return 10 (goto L2)
	movl	$11, -4(%ebp)  ; If i == TRUE return 11
	jmp	.L4            ; goto L4
.L2:
	movl	$10, -4(%ebp)  ; If i != TRUE return 10
.L4:
	movl	-8(%ebp), %eax          ; on met le résultat dans eax, afin de définir le code de retour
	leave                                  ; et on se casse :p
	ret
	.size	test, .-test
	.ident	"GCC: (GNU) 4.1.2 20060928 (prerelease) (Ubuntu 4.1.1-13ubuntu5)"
	.section	.note.GNU-stack,"",@progbits