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 (" ")
- summa db 1000 dup (" ")
- newline1 db 10
- raznost db 1000 dup (" ")
- inputBuffer db 0
- .data?
- inputHandle dd ?
- outputHandle dd ?
- numberOfChars dd ?
- sum dd ?
- razn dd ?
- n1 dd ?
- n2 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
- call atodw
- mov n1, EAX
- 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
- call atodw
- mov n2, EAX
- mov EAX, n2
- add EAX, n1
- mov sum, EAX
- push offset summa
- push sum
- call dwtoa
- push offset summa
- call lstrlen
- push NULL
- push offset numberOfChars
- push sum
- push offset summa
- push outputHandle
- call WriteConsole
- push NULL
- push offset numberOfChars
- push 1
- push offset newline1
- push outputHandle
- call WriteConsole
- push offset buffer1
- call atodw
- push offset buffer2
- call atodw
- mov EAX, n2
- sub n1, EAX
- mov razn, EAX
- push offset raznost
- push razn
- call dwtoa
- push offset raznost
- call lstrlen
- push NULL
- push offset numberOfChars
- push razn
- push offset raznost
- push outputHandle
- call WriteConsole
- 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