        NAME    moduloasomma
        .386
        .MODEL  FLAT
        PUBLIC  _asomma
        EXTRN _op1:DWORD
        EXTRN _op2:DWORD
        EXTRN _ris:DWORD
        .CODE
;void asomma(void);
_asomma PROC
        MOV EAX,[_op1]           ;Metto il valore di op1 in EAX
        MOV EBX,[_op2]           ;Metto il valore di op2 in EBX

        ;---SOMMA
        ;ADD EAX,EBX             ;Faccio la somma (EAX+EBX)
        ;MOV [_ris],EAX          ;Sposto il risultato della sottrazione in ris

        ;---MOLTIPLICAZIONE
        MOV [_ris],EAX           
        MOV ECX,2

        compara: CMP EBX,ECX
                 JB fine

                 JNB somma

        somma:   ADD [_ris],EAX
                 INC ECX
                 JMP compara

        fine:    RET

_asomma ENDP
        END