fork download
  1. ; LOOP
  2. ; PRINTS YOUR INPUT 5 TIMES
  3. ; THIS CODE PROBABLY WONT WORK HERE, USE WSL ON WINDOWS OR JUST A LINUX DISTRO
  4. ; NASM SYNTAX
  5.  
  6. SECTION .data
  7. PROMPT DB "ENTER MSG: ", 0
  8.  
  9. SECTION .bss
  10. BUFFER RESB 128
  11.  
  12.  
  13. SECTION .text
  14.  
  15. GLOBAL _start
  16.  
  17. _start:
  18. MOV RAX, 1
  19. MOV RDI, 1
  20. MOV RSI, PROMPT
  21. MOV RDX, 11
  22. SYSCALL
  23.  
  24. ; USER INPUT
  25. MOV RAX, 0
  26. MOV RDI, 0
  27. MOV RSI, BUFFER
  28. MOV RDX, 128
  29. SYSCALL
  30.  
  31. ; LOOP
  32. MOV R8, 5 ; LOOP COUTER
  33.  
  34. LOOP: ; LABEL
  35. MOV RAX, 1
  36. MOV RDI, 1
  37. MOV RSI, BUFFER
  38. MOV RDX, 128
  39. SYSCALL
  40.  
  41. DEC R8 ; DECREMENT REGISTER 8 (OUR LOOP COUNTER)
  42. JZ EXIT ; JUMP IF ZERO TO EXIT
  43. JMP LOOP ; WE COULD ALSO USE JNZ(JUMP IF NOT ZERO)
  44.  
  45. EXIT:
  46. MOV RAX, 60
  47. XOR RDI, RDI
  48. SYSCALL
Success #stdin #stdout 0s 5320KB
stdin
hejj <33
stdout
ENTER MSG: hejj <33hejj <33hejj <33hejj <33hejj <33