fork(1) download
  1. section .bss
  2. msg resb 1 ; reserva 1 byte para um caractere
  3.  
  4. section .data
  5. traco db '-'
  6. contador dd 1
  7.  
  8. section .text
  9. global _start
  10.  
  11. _start:
  12. ; Lê 1 caractere do teclado
  13. mov eax, 3 ; sys_read
  14. mov ebx, 0 ; stdin
  15. mov ecx, msg ; onde armazenar
  16. mov edx, 1 ; quantos bytes
  17. int 0x80 ; chamada de sistema
  18. mov eax, 4 ; sys_write
  19. mov ebx, 1 ; stdout
  20. mov ecx, msg ; endereço da string
  21. mov edx, 1 ; tamanho da string (8 chars + newline)
  22. int 0x80 ; chamada de sistema
  23. mov eax, 4 ; sys_write
  24. mov ebx, 1 ; stdout
  25. mov ecx, traco ; endereço da string
  26. mov edx, 1
  27. int 0x80 ; chamada de s…
  28.  
  29. exit:
  30. mov eax, 1 ; sys_exit
  31. mov ebx, 0
  32. int 0x80
Success #stdin #stdout 0s 5320KB
stdin
a
stdout
a-