.section .data printf_string: .asciz "Factorial of %lu is %lu\n" .section .text .global main main: mov $5, %rdi call factorial mov %rax, %rdx mov $printf_string, %rdi mov $5, %rsi mov $0, %rax call printf mov $10, %rdi call factorial mov %rax, %rdx mov $printf_string, %rdi mov $10, %rsi mov $0, %rax call printf ret