Różne programy na zajęcia laboratoryjne z AK2
Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.

fibb_bin.s 713B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. # Jan Potocki 2020
  2. # Przyklad wywolania:
  3. # echo 08 | xxd -p -r | ./fibb_asm | hexdump
  4. # Definicje numerow funkcji systemowych i ich parametrow
  5. SYSEXIT64 = 60
  6. SYSREAD = 0
  7. SYSWRITE = 1
  8. STDIN = 0
  9. STDOUT = 1
  10. # Stale okreslajace rozmiar przetwarzanych danych
  11. word_length = 8
  12. .global main
  13. # Segment niezainicjalizowanych danych
  14. .bss
  15. result: .space word_length
  16. # Segment zainicjalizowanych danych
  17. .data
  18. term: .zero word_length
  19. # Segment kodu
  20. .text
  21. main:
  22. mov $SYSREAD, %rax
  23. mov $STDIN, %rdi
  24. mov $term, %rsi
  25. mov $word_length, %rdx
  26. syscall
  27. movq term, %rdi
  28. call fibb
  29. movq %rax, result
  30. mov $SYSWRITE, %rax
  31. mov $STDOUT, %rdi
  32. mov $result, %rsi
  33. mov $word_length, %rdx
  34. syscall
  35. mov $SYSEXIT64, %rax
  36. mov $0, %rdi
  37. syscall