Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- .386
- .model flat, stdcall
- option casemap:none
- include masm32includewindows.inc
- include masm32includekernel32.inc
- include masm32includemasm32.inc
- includelib masm32libkernel32.lib
- includelib masm32libmasm32.lib
- .data
- msg1 db "Please enter first number ",0
- msg2 db "Pleae enter second number ",0
- input1 db 10 DUP(0)
- input2 db 10 DUP(0)
- sum dword 0
- sums db 10 DUP(0)
- msg3 db "The sum of your numbers is :",0
- temp1 dword 0
- temp2 dword 0
- fsum PROTO :dword, :dword, :dword
- .code
- start:
- invoke StdOut , addr msg1
- invoke StdIn , addr input1,10
- invoke StdOut , addr msg2
- invoke StdIn , addr input2,10
- ;Strip CRLF
- invoke StripLF, addr input1
- invoke StripLF, addr input2
- ;string to int
- invoke atodw, addr input1
- mov temp1,eax
- invoke atodw , addr input2
- mov temp2,eax
- ;Function CALL
- invoke fsum, addr temp1,addr temp2,addr sum
- ;int to string
- invoke dwtoa,sum, addr sums
- ;Printing OUTPUT
- invoke StdOut, addr msg3
- invoke StdOut, addr sums
- invoke ExitProcess, 0
- ;Function Definition
- fsum PROC x:DWORD , y:DWORD , z:DWORD
- mov eax,x
- add eax,y
- mov z,eax
- ret
- fsum endp
- end start
Add Comment
Please, Sign In to add comment