Advertisement
Luszak

Zapis/odczyt z pliku

Mar 23rd, 2017
122
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. .data
  2.  
  3. SYSOPEN = 2
  4. SYSCLOSE = 3
  5. SYSREAD = 0
  6. SYSWRITE = 1
  7. READONLY = 0
  8. WRITEONLY = 1
  9. SYSEXIT = 60
  10.  
  11. EXIT_SUCCESS = 0
  12.  
  13. file1: .ascii "plik1.txt\0"
  14. file2: .ascii "plik2.txt\0"
  15.  
  16. .bss
  17. .comm textin1, 1024
  18. .comm textin2, 1024
  19.  
  20.  
  21. .text
  22. .global main
  23. main:
  24. # otwarcie pliku
  25. movq $SYSOPEN, %rax
  26. movq $file1, %rdi
  27. movq $READONLY, %rsi
  28. movq $0644, %rdx
  29. syscall
  30.  
  31. # deskryptor pliku1 w r10
  32. movq %rax, %r10
  33.  
  34. read:
  35. # wczytanie
  36. movq $SYSREAD, %rax
  37. movq %r10, %rdi
  38. movq $textin1, %rsi
  39. movq $1024, %rdx
  40. syscall
  41.  
  42. movq %rax, %r11
  43.  
  44. movq $SYSCLOSE, %rax
  45. movq %r10, %rdi
  46. movq $0, %rsi
  47. movq $0, %rdx
  48.  
  49. write:
  50. movq $SYSOPEN, %rax
  51. movq $file2, %rdi
  52. movq $WRITEONLY, %rsi
  53. movq $0310157, %rdx
  54. syscall
  55.  
  56. movq %rax, %r10
  57.  
  58. movq $SYSWRITE, %rax
  59. movq %r10, %rdi
  60. movq $textin1, %rsi
  61. movq %r11, %rdx
  62. syscall
  63.  
  64. movq $SYSCLOSE, %rax
  65. movq %r10, %rdi
  66. movq $0, %rsi
  67. movq $0, %rdx
  68.  
  69.  
  70. movq $SYSEXIT, %rax
  71. movq $EXIT_SUCCESS, %rdi
  72. syscall
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement