Advertisement
Guest User

Untitled

a guest
May 24th, 2018
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.36 KB | None | 0 0
  1. .data
  2.  
  3. msgWpisanieLiczby1: .string "Podaj 1. liczbe: "
  4. msgWpisanieLiczby2: .string "Podaj 2. liczbe: "
  5.  
  6. wpisanieLiczby: .string "%d"
  7. wypisanieWyniku: .string "Wynik: %d\n"
  8. .text
  9.  
  10. .globl main
  11.  
  12. main:
  13.  
  14. #odłożenie rejestru bazowego na stos i skopiowanie obecnej wartości
  15. #wskaźnika stosu do rejestru bazowego
  16.  
  17. pushl %ebp
  18. movl %esp, %ebp
  19.  
  20. subl $8, %ebp
  21.  
  22. #wypisanie na ekran zaproszenia do wpisania liczby
  23. pushl $msgWpisanieLiczby1
  24. call printf
  25.  
  26. #wczytanie liczby do bufora używając funkcji scanf()
  27. leal -4(%ebp), %eax #lea - load effective address
  28. pushl %eax
  29. pushl $wpisanieLiczby
  30. call scanf
  31.  
  32. #wypisanie na ekran zaproszenia do wpisania liczby
  33. pushl $msgWpisanieLiczby2
  34. call printf
  35.  
  36. #wczytanie liczby do bufora używając funkcji scanf()
  37. leal -8(%ebp), %eax #lea - load effective address
  38. pushl %eax
  39. pushl $wpisanieLiczby
  40. call scanf
  41.  
  42. movl -4(%ebp), %ecx
  43. movl -8(%ebp), %edx
  44. addl %edx, %ecx
  45.  
  46. #wyświetlenie wpisanej liczby
  47. pushl %ecx
  48. pushl $wypisanieWyniku
  49. call printf
  50.  
  51. movl %ebp, %esp
  52. popl %ebp
  53.  
  54. mov $1, %eax
  55. int $0x80
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement