Guest User

Untitled

a guest
Jan 24th, 2018
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.18 KB | None | 0 0
  1. .386
  2. .model flat, stdcall
  3. option casemap:none
  4.  
  5. include masm32includewindows.inc
  6. include masm32includekernel32.inc
  7. include masm32includemasm32.inc
  8.  
  9. includelib masm32libkernel32.lib
  10. includelib masm32libmasm32.lib
  11.  
  12.  
  13.  
  14. .data
  15.  
  16. msg1 db "Please enter first number ",0
  17. msg2 db "Pleae enter second number ",0
  18. input1 db 10 DUP(0)
  19. input2 db 10 DUP(0)
  20. sum dword 0
  21. sums db 10 DUP(0)
  22. msg3 db "The sum of your numbers is :",0
  23. temp1 dword 0
  24. temp2 dword 0
  25.  
  26.  
  27.  
  28. fsum PROTO :dword, :dword, :dword
  29.  
  30. .code
  31.  
  32.  
  33. start:
  34.  
  35. invoke StdOut , addr msg1
  36. invoke StdIn , addr input1,10
  37. invoke StdOut , addr msg2
  38. invoke StdIn , addr input2,10
  39.  
  40.  
  41. ;Strip CRLF
  42. invoke StripLF, addr input1
  43. invoke StripLF, addr input2
  44.  
  45.  
  46. ;string to int
  47.  
  48. invoke atodw, addr input1
  49. mov temp1,eax
  50. invoke atodw , addr input2
  51. mov temp2,eax
  52.  
  53. ;Function CALL
  54. invoke fsum, addr temp1,addr temp2,addr sum
  55.  
  56.  
  57.  
  58.  
  59. ;int to string
  60. invoke dwtoa,sum, addr sums
  61.  
  62. ;Printing OUTPUT
  63. invoke StdOut, addr msg3
  64. invoke StdOut, addr sums
  65.  
  66. invoke ExitProcess, 0
  67.  
  68. ;Function Definition
  69.  
  70. fsum PROC x:DWORD , y:DWORD , z:DWORD
  71.  
  72. mov eax,x
  73. add eax,y
  74. mov z,eax
  75.  
  76. ret
  77. fsum endp
  78.  
  79. end start
Add Comment
Please, Sign In to add comment