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

%include "asm_io.inc"

segment .text

global asm_main

asm_main:
        enter 0,0
        pusha
        ;; ==========================


        mov ebx, 3
        mov eax, 4
        
        call pow

        call print_int
        call print_nl


        
        ;; ==========================
        popa
        leave
        ret


pow:
        push ecx
        push edx
        
        mov ecx, eax
        mov eax, 1
loop1:  
        imul ebx
        
        loop loop1
        
        pop edx
        pop ecx

        ret