Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- .386
- .model flat, stdcall
- option casemap :none
- include c:\masm32\include\windows.inc
- include c:\masm32\include\user32.inc
- include c:\masm32\include\kernel32.inc
- include c:\masm32\include\msvcrt.inc
- include c:\masm32\include\masm32.inc
- includelib c:\masm32\lib\masm32.lib
- includelib c:\masm32\lib\user32.lib
- includelib c:\masm32\lib\kernel32.lib
- includelib c:\masm32\lib\msvcrt.lib
- .data
- a db 1,2,3,4,5
- b db 1,2,3,4,5
- n db 5
- r db 2
- mestitle db "bbbb", 0
- form db "EDI: %u",0
- .data?
- buffer db 512 dup(?)
- .code
- Main PROC
- push offset r
- push offset a
- push offset b
- push offset n
- call f
- f proc
- dec ecx
- push ebp
- mov ebp, esp
- mov ebx, [ebp+12]
- mov edx, [ebp+16]
- mov ecx, [ebp+20]
- mov esi, [ebp+8]
- summ:
- mov eax, ebx
- add eax, esi
- mul eax
- mov edi, eax
- mov eax, edx
- add eax, esi
- mul eax
- mul edi
- ;
- add ebx, ecx
- add edi, ebx
- add edi, esi
- jcxz summ
- f endp
- invoke wsprintf, ADDR buffer,ADDR form, edi
- invoke MessageBox,0,ADDR buffer,ADDR mestitle,MB_OK
- invoke ExitProcess,0
- ret
- Main ENDP
- END Main
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement