Click here to Login

add two numbers


Write an assembly Language program to add two numbers
Program:

read macro num
        mov ah, 01h
        int 21h
        mov bh, al
        int 21h
        mov bl, al
        sub bh, 30h
        mov al, 0ah
        mul bh
        sub bl, 30h
        add al, bl
        mov num, al
endm
print macro s
        mov ah, 09h
        mov dx, offset s
        int 21h
endm
data segment
        msg db 'Enter Number: $'
        sumis db 'Sum is: $'
        nl db 0dh,0ah,'$'
        num1 db 00h
        num2 db 00h
        sum db 00h
        pnum db 5 dup('$')
data ends
code segment
        assume cs:code, ds:data
        start:
        mov ax, data
        mov ds, ax
        print msg
        read num1
        print nl
        print msg
        read num2
        mov al, num1
        mov ah, 00h
        mov bl, num2
        mov bh, 00h
        add ax, bx
        mov si, offset pnum
        call hex2ascii
        print nl
        print sumis
        print pnum
        mov ah, 4ch
        int 21h

hex2ascii proc near
        mov cx, 0000h
        REPDIV:
                mov dx, 0000h
                mov bx, 000ah
                div bx
                add dl, 30h
                push dx
                inc cx
                cmp ax, 000ah
                JGE REPDIV
        add al, 30h
        mov [si], al
        inc si
        SAVEASCI:
                pop dx
                mov [si], dl
                inc si
                loop SAVEASCI              
        STOP1:
        mov [si], '$'
        ret
hex2ascii endp

code ends
end start

0 comments:

Post a Comment