fork(3) download
  1. SECTION .data
  2. Msg: DB 'Введите строку: ',10
  3. MsgLen: EQU $-Msg
  4. Msg1: DB 'В обратном порядке: ',10
  5. Msg1Len: EQU $-Msg1
  6. leng DW (0)
  7.  
  8. SECTION .bss
  9. buf1: resb 80
  10. buf2: resb 80
  11.  
  12. SECTION .text
  13. GLOBAL _start
  14.  
  15. _start:
  16.  
  17. mov eax, 4
  18. mov ebx, 1
  19. mov ecx, Msg
  20. mov edx, MsgLen
  21. int 80h
  22.  
  23. mov eax, 3
  24. mov ebx, 0
  25. mov ecx, buf1
  26. mov edx, 80
  27. int 80h
  28.  
  29. mov ecx, eax
  30. mov [leng], eax
  31.  
  32. sub eax, 2
  33. mov ebx, buf1
  34. mov esi, buf2
  35. add esi, eax
  36. inc esi
  37.  
  38.  
  39. Frag:
  40. mov al, [ebx]
  41. mov [esi], al
  42. inc ebx
  43. dec esi
  44. loop Frag
  45.  
  46.  
  47. mov eax, 4
  48. mov ebx, 1
  49. mov ecx, Msg1
  50. mov edx, Msg1Len
  51. int 80h
  52.  
  53. mov eax, 4
  54. mov ebx, 1
  55. mov ecx, buf2
  56. mov edx, [leng]
  57. int 80h
  58.  
  59.  
  60. mov eax, 1
  61. mov ebx, 0
  62. int 80h
Success #stdin #stdout 0s 4180KB
stdin
ReallyLongTestString
stdout
Введите строку: 
В обратном порядке: 
gnirtStseTgnoLyllaeR