Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- default rel
- global main
- extern scanf
- extern printf
- section .data
- format db "%d", 0
- a dd 0
- tab dq _dwa,_trzy,_cztery,_piec,_def
- dwa db "dwa",10,0
- trzy db "trzy", 10,0
- cztery db "cztery", 10,0
- piec db "piec", 10,0
- blad db "blad", 10,0
- section .text
- main:
- push rbp
- mov rbp, rsp
- mov rdi, format
- mov rsi, a
- xor rax, rax
- call scanf wrt ..plt
- mov esi, [a]
- cmp esi, 2
- jl _def
- cmp esi, 5
- jg _def
- jmp qword [tab+8*esi-16]
- _dwa:
- mov rdi, dwa
- xor rax, rax
- call printf wrt ..plt
- jmp _koniec
- _trzy:
- mov rdi, trzy
- xor rax, rax
- call printf wrt ..plt
- jmp _koniec
- _cztery:
- mov rdi, cztery
- xor rax, rax
- call printf wrt ..plt
- jmp _koniec
- _piec:
- mov rdi, piec
- xor rax, rax
- call printf wrt ..plt
- jmp _koniec
- _def:
- mov rdi, blad
- xor rax, rax
- call printf wrt ..plt
- _koniec:
- mov rsp, rbp
- pop rbp
- ret
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement