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.  
  23. int 0x80 ; chamada de sistema
  24. mov eax, 4 ; sys_write
  25. mov ebx, 1 ; stdout
  26. mov ecx, msg+1 ; endereço da string
  27. mov edx, 1
  28. int 0x80 ; chamada de s…
  29.  
  30. exit:
  31. mov eax, 1 ; sys_exit
  32. mov ebx, 0
  33. int 0x80
Success #stdin #stdout 0s 5312KB
stdin
a
stdout
a