; School of Computer Engineering
; K.N. Toosi University of Technology

%include "asm_io.inc"

segment .text

global asm_main

extern fact, var1

asm_main:
        pusha
        ;; ==========================

        mov eax, [var1]
        call print_int
        call print_nl

        ;; compute fact(6)
        push 6
        call fact
        add esp, 4

        call print_int
        call print_nl
        
        ;; ==========================
        popa
        ret