Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- default rel
- extern scanf
- extern printf
- global main
- section .data
- godzina dd 0
- format db "%d",0
- podaj db "Podaj godzine: ",10,0
- przypadek dq _wyklad,_wyklad,_dys,_blad,_ob,_blad,_zak
- blad db "zla godzina",10,0
- wyklad db "wyklad",10,0
- dys db "dyskusja",10,0
- ob db "obiad",10,0
- zak db "zakonczenie",10,0
- section .text
- main:
- push rbp
- mov rbp, rsp
- mov rdi, podaj
- xor rax, rax
- call printf wrt ..plt
- mov rdi, format
- mov esi, godzina
- xor rax, rax
- call scanf wrt ..plt
- mov r12d, [godzina]
- cmp r12d, 9
- jb _blad
- cmp r12d, 15
- ja _blad
- jmp [przypadek+8*r12d-72]
- _wyklad:
- mov rdi, wyklad
- xor rax, rax
- call printf wrt ..plt
- jmp _koniec
- _dys:
- mov rdi, dys
- xor rax, rax
- call printf wrt ..plt
- jmp _koniec
- _ob:
- mov rdi, ob
- xor rax, rax
- call printf wrt ..plt
- jmp _koniec
- _zak:
- mov rdi, zak
- xor rax, rax
- call printf wrt ..plt
- jmp _koniec
- _blad:
- 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