Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- .486
- .model flat, stdcall
- option casemap :none ; чувствительность к регистру букв в идентификаторах
- include windows.inc
- include kernel32.inc
- include masm32.inc
- includelib kernel32.lib
- includelib masm32.lib
- .data
- buffer1 db 1000 dup (" ")
- buffer2 db 1000 dup (" ")
- inputBuffer db 0
- .data?
- inputHandle dd ?
- outputHandle dd ?
- numberOfChars dd ?
- sum dd ?
- .code
- entryPoint:
- push STD_INPUT_HANDLE ; передача параметра в функцию
- call GetStdHandle ; вызов системной функции
- mov inputHandle, EAX ; сохранение результата функции
- push STD_OUTPUT_HANDLE
- call GetStdHandle
- mov outputHandle, EAX
- push NULL
- push offset numberOfChars
- push 1000
- push offset buffer1
- push inputHandle
- call ReadConsole
- mov EDX, offset buffer1
- mov EAX, numberOfChars
- mov byte ptr [ EDX + EAX - 2 ], 0
- push offset buffer1
- push EBX
- call dwtoa
- push offset buffer1
- call atodw
- push NULL
- push offset numberOfChars
- push 1000
- push offset buffer2
- push inputHandle
- call ReadConsole
- mov EDX, offset buffer2
- mov EAX, numberOfChars
- mov byte ptr [ EDX + EAX - 2 ], 0
- push offset buffer2
- push EBX
- call dwtoa
- push offset buffer2
- call atodw
- mov EAX, buffer1
- add EAX, buffer2
- mov sum, EAX
- push NULL
- push offset numberOfChars
- push 1
- push offset inputBuffer
- push inputHandle
- call ReadConsole
- push 0
- call ExitProcess
- end entryPoint
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement