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
- punkty dd 0
- dwa dd 2
- trzy dd 3
- cztery dd 4
- piec dd 5
- tab dq _dwa,_dwa,_dwa,_dwa,_dwa,_trzy,_trzy,_trzy,_cztery,_cztery,_cztery,_piec,_piec,_piec,_def
- dwa1 db "dwa", 10,0
- trzy1 db "trzy", 10,0
- cztery1 db "cztery", 10,0
- piec1 db "piec", 10,0
- blad db "blad", 10,0
- section .text
- main:
- push rbp
- mov rbp, rsp
- mov rdi, format
- mov rsi, punkty
- xor rax, rax
- call scanf wrt ..plt
- mov esi, [punkty]
- cmp esi, 0
- jl _def
- cmp esi, 10
- jg _def
- jmp qword [tab+8*rsi]
- _dwa:
- mov rdi, dwa1
- xor rax, rax
- call printf wrt ..plt
- jmp _koniec
- _trzy:
- mov rdi, trzy1
- xor rax, rax
- call printf wrt ..plt
- jmp _koniec
- _cztery:
- mov rdi, cztery1
- xor rax, rax
- call printf wrt ..plt
- jmp _koniec
- _piec:
- mov rdi, piec1
- xor rax, rax
- call printf wrt ..plt
- jmp _koniec
- _def:
- mov rdi, blad
- xor rax, rax
- call printf wrt ..plt
- jmp _koniec
- _koniec:
- mov rsp, rbp
- pop rbp
- ret
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement