Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- default rel
- global main
- extern scanf
- extern printf
- section .bss
- zma resd 1
- zmb resd 1
- section .data
- iloczyn1 dd 0
- iloczyn2 db "iloczyn:%d", 0
- format db "%d", 0
- parzysta db "parzyste", 0, 10
- nieparzysta db "nieparzyste", 0, 10
- section .text
- main:
- push rbp
- mov rbp, rsp
- mov rdi, format
- mov rsi, zma
- xor rax, rax
- call scanf wrt ..plt
- mov rdi, format
- mov rsi, zmb
- xor rax, rax
- call scanf wrt ..plt
- mov eax, [zma]
- mov ebx, [zmb]
- mul ebx
- mov [iloczyn1], eax
- mov rdi, iloczyn2
- mov esi, eax
- xor rax, rax
- call printf wrt ..plt
- ;mov eax, [iloczyn1]
- ;mov ebx, 2
- ;xor rdx, rdx
- ;div ebx
- ;cmp rdx, 0
- ;alternatywnie mozna za te powyzsze 5 komentow dac test eax, 1
- je _parzysta
- jne _nieparzysta
- _parzysta:
- mov rdi, parzysta
- xor rax, rax
- call printf wrt ..plt
- jmp _koniec
- _nieparzysta:
- mov rdi, nieparzysta
- xor rax, rax
- call printf wrt ..plt
- _koniec:
- mov rsp, rbp
- pop rbp
- mov eax, 1
- int 80h
Add Comment
Please, Sign In to add comment