Advertisement
Guest User

Untitled

a guest
May 20th, 2019
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. ######## PROGRAM GLOWNY ASM ###########
  2.  
  3. .data
  4.  
  5. SYSEXIT = 60
  6. EXIT_SUCCESS = 0
  7. format_d: .asciz "%d"
  8. format_f: .asciz "%f"
  9. format_lf: .asciz "%lf"
  10. format_wynik: .ascii "%lf\n"
  11. nowa_linia: .asciz "\n"
  12.  
  13. .bss
  14. .comm liczba1, 4 /* int */
  15. .comm liczba2, 4 /* float */
  16. .comm liczba3, 8 /* double */
  17.  
  18. .text
  19. .globl main
  20.  
  21. main:
  22. nop
  23.  
  24. push %rax
  25. mov $0, %rax
  26. mov $format_d, %rdi
  27. mov $liczba1, %rsi
  28. call scanf
  29. pop %rax
  30.  
  31. push %rax
  32. mov $0, %rax
  33. mov $format_f, %rdi
  34. mov $liczba2, %rsi
  35. call scanf
  36. pop %rax
  37.  
  38. push %rax
  39. mov $0, %rax
  40. mov $format_lf, %rdi
  41. mov $liczba3, %rsi
  42. call scanf
  43. pop %rax
  44.  
  45. mov $2, %rax
  46. mov $0, %rdi
  47.  
  48. mov liczba1, %rdi
  49. movss liczba2, %xmm0
  50. movlps liczba3, %xmm1
  51.  
  52. stop:
  53. call funkcja
  54.  
  55. mov $1, %rax
  56. mov $format_wynik, %rdi
  57. sub $8, %rsp
  58. call printf
  59. add $8, %rsp
  60.  
  61. end:
  62. mov $SYSEXIT, %rax
  63. mov $EXIT_SUCCESS, %rdi
  64. syscall
  65.  
  66. ######### FUNKCJA C #########
  67.  
  68. double funkcja(int a, float b, double c){
  69.  
  70.     return a+b+c;
  71.  
  72. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement