Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- global main
- extern printf
- extern scanf
- section .data
- napis1 db 'Podaj n : ',0
- napis2 db 'Wynik n!: %ld',10,0
- format db '%d',0
- section .bss
- silnia resb 1
- n resb 1
- section .text
- main:
- mov rdi, qword napis1
- mov rax, 0
- call printf
- mov rdi,format
- mov rsi,n
- xor rax,rax
- call scanf
- mov ebx,[n]
- call _silnia
- jmp _koniec
- _silnia:
- cmp ebx,1
- jg _oblicz
- mov eax,1
- ret
- _oblicz:
- dec ebx
- call _silnia
- inc ebx
- mul ebx
- ret
- _koniec:
- mov [silnia],eax
- mov rdi, qword napis2
- mov rsi, qword [silnia]
- mov rax, 0
- call printf
- mov rax,1
- mov rbx,0
- int 80h
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement