Advertisement
Guest User

hjkhk

a guest
Apr 17th, 2018
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. .486
  2. .model flat, stdcall
  3. option casemap :none ; ÷óâñòâèòåëüíîñòü ê ðåãèñòðó áóêâ â èäåíòèôèêàòîðàõ      
  4. include windows.inc
  5. include kernel32.inc  
  6. include masm32.inc
  7. includelib kernel32.lib
  8. includelib masm32.lib
  9.  
  10. .data              
  11.        
  12.         buffer1 db 1000 dup (" ")
  13.        
  14.         buffer2 db 1000 dup (" ")
  15.         stroka db 1000 dup (" ")
  16.      
  17.     inputBuffer db 0
  18.  
  19. .data?
  20.     inputHandle dd ?
  21.     outputHandle dd ?
  22.     numberOfChars dd ?
  23.     sum dd ?
  24.     n1 dd ?
  25.     n2 dd ?
  26. .code
  27. entryPoint:        
  28.  
  29.  
  30.     push STD_INPUT_HANDLE     ; ïåðåäà÷à ïàðàìåòðà â ôóíêöèþ
  31.     call GetStdHandle         ; âûçîâ ñèñòåìíîé ôóíêöèè    
  32.     mov inputHandle, EAX      ; ñîõðàíåíèå ðåçóëüòàòà ôóíêöèè  
  33.    
  34.     push STD_OUTPUT_HANDLE
  35.     call GetStdHandle
  36.     mov outputHandle, EAX  
  37.        
  38. push NULL
  39. push offset numberOfChars
  40. push 1000
  41. push offset buffer1
  42. push inputHandle
  43. call ReadConsole                  
  44.                                                                  
  45. mov EDX, offset buffer1          
  46. mov EAX, numberOfChars            
  47. mov byte ptr [ EDX + EAX - 2 ], 0
  48.                                    
  49. push offset buffer1
  50. call atodw  
  51. mov EAX, n1
  52.  
  53.  
  54. push NULL
  55. push offset numberOfChars
  56. push 1000
  57. push offset buffer2
  58. push inputHandle
  59. call ReadConsole                  
  60.                                                                  
  61. mov EDX, offset buffer2          
  62. mov EAX, numberOfChars            
  63. mov byte ptr [ EDX + EAX - 2 ], 0
  64.  
  65.  
  66. push offset buffer2
  67. call atodw    
  68.  
  69.  
  70.  
  71. add EAX, n2
  72. mov sum, EAX  
  73.  
  74. push offset stroka
  75. push sum          
  76. call dwtoa
  77.                
  78.  
  79.         push NULL                
  80.     push offset numberOfChars
  81.     push 1000                  
  82.     push offset stroka
  83.     push outputHandle        
  84.     call WriteConsole
  85.  
  86.  
  87.  
  88.  
  89.     push NULL
  90.     push offset numberOfChars
  91.     push 1
  92.     push offset inputBuffer
  93.     push inputHandle
  94.     call ReadConsole
  95.    
  96.  
  97.     push 0
  98.     call ExitProcess
  99.  
  100. end entryPoint
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement