User guide
182 CHAPTER 10. THE DESIGN OF SIAL
LA2:
movl %ebp,0(%edx)
movl %edx,%ebp
popl %edx
movl %edx,4(%ebp)
movl %eax,8(%ebp)
movl %ebx,12(%ebp)
# JNE0 L5
orl %ebx,%ebx
jne LA5
# L K1
movl $1,%ebx
# RTN
movl 4(%ebp),%eax
movl 0(%ebp),%ebp
jmp *%eax
# LAB L5
LA5:
# LM K1
movl $-1,%ebx
# AP P3
addl 12(%ebp),%ebx
# ATB
movl %ebx,%ecx
# LF L2
leal LA2,%ebx
# K P4
movl %ebx,%eax
movl %ecx,%ebx
leal 16(%ebp),%edx
call *%eax
# ATBLP P3
movl %ebx,%ecx
movl 12(%ebp),%ebx
# MUL
movl %ecx,%eax
imul %ebx
movl %eax,%ebx
# RTN
movl 4(%ebp),%eax
movl 0(%ebp),%ebp
jmp *%eax
# GLOBAL K1
.globl fact
.globl _fact
fact:
_fact:
movl 4(%esp),%eax
# G1 L1
movl $LA1,4(%eax)
# G94
ret
# MODEND