Click here to Login

add n numbers




Program to find sum of first n numbers
Program
; PROGRAM: SUM OF SERIES 1+2+3..+N

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 Limit: $'
        sumis db 'Sum is: $'
        nl db 0dh,0ah,'$'
        count db 00h
        sum db 00h
        psum db 11 dup('$')
data ends
code segment
        assume cs:code, ds:data
        start:
        mov ax, data
        mov ds, ax
        print msg
        read count
        mov cl, count
        mov ch, 00h
        mov ax, 00h
        REDO:
                add ax, cx
                loop REDO
        mov si, offset psum
        call hex2ascii  ;converts hex in ax
        print nl        ;to ascii into si loc
        print sumis
        print psum
        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

2 comments: Leave Your Comments