Write an assembly language program to calculate the following expression Y=M+N – P+1



Experiment Name: Write an assembly language program to calculate the following expression
Y=M+N – P+1

Objective:
(i) To know about several command in the Assembly language.
(ii) Input a Character.
(iii) Output a Character.

Source code:
Print macro msg
                   Lea dx,msg
                   Mov ah,09h
                   Int 21h
Endm
Dosseg
.model small
.stack
.data
                   Msg1 db 0dh,0ah, ‘M=$’
                   Msg2 db 0dh,0ah, ‘N=$’
                   Msg3 db 0dh,0ah, ‘P=$’
                   Msg4 db 0dh,0ah, ‘Y=M+N – P+1=$’
.code

Main proc
                   Mov ax,@data
                   Mov ds,ax
                   Print msg1
                   Mov ah,01h
                   Int 21h
                   Sub al,30h
                   Push ax
                   Print msg2
                   Mov ah,01h
                   Int 21h
                   Sub al,30h
                   Push ax
                   Print msg3
                   Mov ah,01h
                   Int 21h
                   Sub al,30h

                   Push ax
                   Pop cx
                   Pop sx
                   Pop  ax
                   Mov ah,00
                   Add al,bl
                   Sub al,cl
                   Add al,01
                   Push ax
                   Print msg4
                   Pop ax
                   Mov dl,al
                   Add dl,30h
                   Mov ah,02h
                   Int 21h
                   Mov ah,4ch
                   Int 21h
Main endp
End main

Input/output:
          M= 1
          N=2
          P=3

          Y=M+N – P+1 = 1

No comments

Dear Members, Thanks for Your Comments. We must be reply your comment answer as soon as possible. Please Stay with us.....

Theme images by ideabug. Powered by Blogger.