Advertisement
Guest User

Untitled

a guest
Jan 16th, 2019
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.99 KB | None | 0 0
  1. default rel
  2. extern scanf
  3. extern printf
  4. global main
  5.  
  6.  
  7. section .data
  8. godzina dd 0
  9. format db "%d",0
  10. podaj db "Podaj godzine: ",10,0
  11. przypadek dq _wyklad,_wyklad,_dys,_blad,_ob,_blad,_zak
  12. blad db "zla godzina",10,0
  13. wyklad db "wyklad",10,0
  14. dys db "dyskusja",10,0
  15. ob db "obiad",10,0
  16. zak db "zakonczenie",10,0
  17.  
  18. section .text
  19. main:
  20. push rbp
  21. mov rbp, rsp
  22.  
  23. mov rdi, podaj
  24. xor rax, rax
  25. call printf wrt ..plt
  26.  
  27. mov rdi, format
  28. mov esi, godzina
  29. xor rax, rax
  30. call scanf wrt ..plt
  31.  
  32. mov r12d, [godzina]
  33.  
  34. cmp r12d, 9
  35. jb _blad
  36.  
  37. cmp r12d, 15
  38. ja _blad
  39.  
  40.  
  41.  
  42. jmp [przypadek+8*r12d-72]
  43.  
  44. _wyklad:
  45. mov rdi, wyklad
  46. xor rax, rax
  47. call printf wrt ..plt
  48. jmp _koniec
  49.  
  50. _dys:
  51. mov rdi, dys
  52. xor rax, rax
  53. call printf wrt ..plt
  54. jmp _koniec
  55.  
  56. _ob:
  57. mov rdi, ob
  58. xor rax, rax
  59. call printf wrt ..plt
  60. jmp _koniec
  61.  
  62. _zak:
  63. mov rdi, zak
  64. xor rax, rax
  65. call printf wrt ..plt
  66. jmp _koniec
  67.  
  68. _blad:
  69. mov rdi, blad
  70. xor rax, rax
  71. call printf wrt ..plt
  72. jmp _koniec
  73.  
  74.  
  75. _koniec:
  76. mov rsp, rbp
  77. pop rbp
  78. ret
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement