daily pastebin goal
8%
SHARE
TWEET

Untitled

a guest May 24th, 2018 68 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  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
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top