Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- .global summ
- .global everyday795
- .intel_syntax noprefix
- .text
- summ:
- push ebx
- mov ecx, N
- .loop:
- mov edx, ecx
- sub edx, 1 // edx - current position
- mov ebx, A
- mov eax, [ebx + 4 * edx]
- mov ebx, B
- add eax, [ebx + 4 * edx]
- mov ebx, R
- mov [ebx + 4 * edx], eax
- loop .loop
- pop ebx
- ret
- everyday795:
- push ebp
- mov ebp, esp
- // n
- sub esp, 4
- push esp
- // scanf
- mov eax, offset scanf_fmt // offset возвращает адрес метки
- push eax
- call scanf
- add esp, 8
- //calc
- mov eax, [esp] // eax = n
- imul eax, [esp + 12] // stack : <-- n, ebp, адрес возврата, x, y
- add eax, [esp + 16]
- //printf
- push eax
- mov eax, offset printf_fmt
- push eax
- call printf
- add esp, 8
- mov esp, ebp
- pop ebp
- ret
- printf_fmt:
- .string "%d\n"
- scanf_fmt:
- .string "%d"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement