58.asm
lima21bd_Heaven-of-Assembly/58.asm
.model small
.stack 100h

.data
a db 'Enter Two Numbers $'
b db 10, 13, 'Result : $'

.code

main proc
    
    mov ax , @data
    mov ds , ax
    
    proc1 proc
        
        mov ah , 9
        lea dx , a
        int 21h 
        
        mov ah, 2
        mov dl , 10
        int 21h
        mov dl , 13
        int 21h
        
        mov ah , 1
        int 21h
        mov bl , al
        
        mov ah, 2
        mov dl , 10
        int 21h
        mov dl , 13
        int 21h
        
        mov ah , 1
        int 21h
        mov bh , al 
        
        call proc2
        
        ret
        
        proc2 proc
            
            mov ah , 9
            lea dx , b
            int 21h 
            
            add bl , bh
            sub bl , 48
            
            mov ah , 2
            mov dl , bl
            int 21h 
            
            mov ah, 2
            mov dl , 10
            int 21h
            mov dl , 13
            int 21h
            
            
            ;jmp exit
            
            call proc1
            
            ret
            
            exit:
            
            mov ah , 4ch
            int 21h
             