Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- .data
- msgWpisanieLiczby1: .string "Podaj 1. liczbe: "
- msgWpisanieLiczby2: .string "Podaj 2. liczbe: "
- wpisanieLiczby: .string "%d"
- wypisanieWyniku: .string "Wynik: %d\n"
- .text
- .globl main
- main:
- #odłożenie rejestru bazowego na stos i skopiowanie obecnej wartości
- #wskaźnika stosu do rejestru bazowego
- pushl %ebp
- movl %esp, %ebp
- subl $8, %ebp
- #wypisanie na ekran zaproszenia do wpisania liczby
- pushl $msgWpisanieLiczby1
- call printf
- #wczytanie liczby do bufora używając funkcji scanf()
- leal -4(%ebp), %eax #lea - load effective address
- pushl %eax
- pushl $wpisanieLiczby
- call scanf
- #wypisanie na ekran zaproszenia do wpisania liczby
- pushl $msgWpisanieLiczby2
- call printf
- #wczytanie liczby do bufora używając funkcji scanf()
- leal -8(%ebp), %eax #lea - load effective address
- pushl %eax
- pushl $wpisanieLiczby
- call scanf
- movl -4(%ebp), %ecx
- movl -8(%ebp), %edx
- addl %edx, %ecx
- #wyświetlenie wpisanej liczby
- pushl %ecx
- pushl $wypisanieWyniku
- call printf
- movl %ebp, %esp
- popl %ebp
- mov $1, %eax
- int $0x80
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement