Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- .data
- SYSEXIT = 1
- SYSREAD = 3
- SYSWRITE = 4
- STDOUT = 1
- STDIN = 0
- EXIT_SUCCESS = 0
- LICZBA = 21
- ITERATOR = 1
- GOOD_MESSAGE: .ascii "liczba jest liczba pierwsza.\n"
- GOOD_LEN= .-GOOD_MESSAGE
- ERROR_MESSAGE: .ascii "liczba nie jest liczba pierwsza.\n"
- ERROR_LEN=.-ERROR_MESSAGE
- .text
- .globl _start
- _start:
- movq $LICZBA, %rax
- movq $ITERATOR, %r8
- CZYZADUZO:
- movq $LICZBA, %rax
- add $1, %r8
- cmp %r8, %rax
- jne sprawdzenie
- jmp KONIEC
- sprawdzenie:
- movq $0, %rdx
- div %r8
- cmp $0, %rdx
- jne CZYZADUZO
- jmp ERROR
- ERROR:
- movq $SYSWRITE, %rax
- movq $STDOUT, %rdi
- movq $ERROR_MESSAGE, %rsi
- movq $ERROR_LEN, %rdx
- syscall
- jmp zakoncz
- KONIEC:
- movq $SYSEXIT, %rax
- movq $STDOUT, %rdi
- movq $GOOD_MESSAGE, %rsi
- movq $GOOD_LEN, %rdx
- jmp zakoncz
- zakoncz:
- movq $SYSEXIT, %rax
- movq $EXIT_SUCCESS, %rdi
- syscall
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement