Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- .data
- buf: .ascii "0"
- .text
- m_dodaj: .ascii "dodawanie\n"
- m_odejmij: .ascii "odejmowanie\n"
- pytanie: .ascii "wybierz\n1 - jesli chcesz dodac\n2 - jesli chcesz odjac\n"
- .global _start
- wyjscie:
- mov $60 , %rax
- mov $0 , %rdi
- syscall
- ret
- m_pytanie:
- mov $1, %rax
- mov $1 , %rdi
- mov $pytanie, %rsi
- mov $54, %rdx
- syscall
- ret
- enter:
- movb $10, (buf)
- mov $1 , %rax
- mov $1 , %rdi
- mov $buf, %rsi
- mov $1, %rdx
- syscall
- ret
- wypisz_m_d:
- mov $1, %rax
- mov $1 , %rdi
- mov $m_dodaj, %rsi
- mov $10, %rdx
- syscall
- ret
- wypisz_m_o:
- mov $1, %rax
- mov $1 , %rdi
- mov $m_odejmij, %rsi
- mov $12, %rdx
- syscall
- ret
- dodaj: # zad 1
- mov $2, %rax
- add $3, %rax
- add $48, %rax
- mov %rax, (buf)
- call wypisz_m_d
- call wypisz
- ret
- odejmij:
- mov $7, %rax
- sub $3, %rax
- add $48, %rax
- mov %rax, (buf)
- call wypisz_m_o
- call wypisz
- ret
- wypisz:
- mov $1 , %rax
- mov $1 , %rdi
- mov $buf, %rsi
- mov $1, %rdx
- syscall
- call enter
- call wyjscie
- ret
- odczyt:
- mov $0 , %rax
- mov $1 , %rdi
- mov $buf, %rsi
- mov $1, %rdx
- syscall
- ret
- warunek_1:
- cmp $'1', buf
- call dodaj
- ret
- warunek_2:
- cmp $'2', buf
- call odejmij
- ret
- _start:
- call m_pytanie
- call odczyt
- call warunek_1
- call warunek_2
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement