Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- global main
- extern printf
- extern scanf
- section .data
- liczba dd 0
- wypisz db "%d" ,10,0
- wczytaj db "%d" ,0
- podaj db "Podaj liczbe:" ,10,0
- przypadek dq _jeden,_dwa,_trzy,_cztery,_piec,_szesc,_siedem
- error db "Nie moge przypisac dnia" ,10,0
- jeden db "Poniedzialek" ,10,0
- dwa db "Wtorek" ,10,0
- trzy db "Sroda" ,10,0
- cztery db "Czwartek" ,10,0
- piec db "Piatek" ,10,0
- szesc db "Sobota" ,10,0
- siedem db "Niedziela" ,10,0
- section .text
- main:
- push rbp
- mov rbp,rsp
- mov rdi,podaj
- xor rax,rax
- call printf
- mov rdi,wczytaj
- mov rsi,liczba
- xor rax,rax
- call scanf
- mov r12d,[liczba]
- cmp r12,1
- jb _mniejsza
- cmp r12,7
- ja _wieksza
- jmp [przypadek+8*r12-8]
- _mniejsza:
- mov rdi,error
- xor rax,rax
- call printf
- jmp _koniec
- _wieksza:
- mov rdi,error
- xor rax,rax
- call printf
- jmp _koniec
- _jeden:
- mov rdi,jeden
- xor rax,rax
- call printf
- jmp _koniec
- _dwa:
- mov rdi,dwa
- xor rax,rax
- call printf
- jmp _koniec
- _trzy:
- mov rdi,trzy
- xor rax,rax
- call printf
- jmp _koniec
- _cztery:
- mov rdi,cztery
- xor rax,rax
- call printf
- jmp _koniec
- _piec:
- mov rdi,piec
- xor rax,rax
- call printf
- jmp _koniec
- _szesc:
- mov rdi,szesc
- xor rax,rax
- call printf
- jmp _koniec
- _siedem:
- mov rdi,siedem
- xor rax,rax
- call printf
- jmp _koniec
- _koniec:
- mov rsp,rbp
- pop rbp
- ret
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement