Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- %include "io.inc"
- section .bss
- a resd 1
- b resd 1
- c resd 1
- ans resd 3
- section .text
- global CMAIN
- CMAIN:
- mov ebp, esp
- GET_UDEC 4, [a]
- GET_UDEC 4, [b]
- GET_UDEC 4, [c]
- push dword [c]
- push dword [b]
- push dword [a]
- push ans
- call mul96
- xor eax, eax
- mov esp, ebp
- ret
- to_string:
- push ebp
- mov ebp, esp
- leave
- ret
- mul96:
- push ebp
- mov ebp, esp
- push ebx
- sub esp, 16
- mov eax, [ebp + 12]
- mov ecx, [ebp + 16]
- mul ecx
- mov [esp + 4], edx
- mov [esp], eax
- mov eax, [ebp + 20]
- mul dword [esp]
- mov [esp + 8], eax ; eax1
- mov [esp + 12], edx; edx1
- mov eax, [ebp + 20]
- mul dword [esp + 4]
- add [esp + 12], eax
- adc edx, 0
- mov ecx, [esp + 12]
- mov eax, [esp + 8]; edx:ecx:eax
- mov ebx, [ebp + 8]
- mov [ebx], eax
- mov [ebx + 4], ecx
- mov [ebx + 8], edx
- add esp, 16
- pop ebx
- pop ebp
- ret
Add Comment
Please, Sign In to add comment