section .data
msg db 'Digite seu nome:' ;Sem 0xA, pois não queremos quebra de linha
len equ $ - msg
section .bss
name resb 1
section .text
global _start
_start:
mov eax, 4 ;SYS_WRITE
mov ebx, 1 ;STD_OUT
mov ecx, msg ;Mensagem
mov edx, len ;Tamanho da mensagem
mov eax, 3 ;SYS_READ
mov ebx, 0 ;STD_IN
mov ecx, name ;Variável que recebe input
mov edx, 60 ;Tamanho máximo do input
int 0x80 ;Chamar Kernell
mov ebx, 0
mov eax, 1 ;SYS_EXIT
int 0x80 ;Chamar Kernell
c2VjdGlvbiAuZGF0YQogICAgbXNnIGRiICdEaWdpdGUgc2V1IG5vbWU6JyA7U2VtIDB4QSwgcG9pcyBuw6NvIHF1ZXJlbW9zIHF1ZWJyYSBkZSBsaW5oYQogICAgbGVuIGVxdSAkIC0gbXNnCgpzZWN0aW9uIC5ic3MKICAgIG5hbWUgcmVzYiAxCgpzZWN0aW9uIC50ZXh0Cmdsb2JhbCBfc3RhcnQKX3N0YXJ0OgogICAgbW92IGVheCwgNCAgIDtTWVNfV1JJVEUKICAgIG1vdiBlYngsIDEgICA7U1REX09VVAogICAgbW92IGVjeCwgbXNnIDtNZW5zYWdlbQogICAgbW92IGVkeCwgbGVuIDtUYW1hbmhvIGRhIG1lbnNhZ2VtCgogICAgbW92IGVheCwgMyAgICA7U1lTX1JFQUQKICAgIG1vdiBlYngsIDAgICAgO1NURF9JTgogICAgbW92IGVjeCwgbmFtZSA7VmFyacOhdmVsIHF1ZSByZWNlYmUgaW5wdXQKICAgIG1vdiBlZHgsIDYwICAgO1RhbWFuaG8gbcOheGltbyBkbyBpbnB1dAogICAgaW50IDB4ODAgICAgICA7Q2hhbWFyIEtlcm5lbGwKCiAgICBtb3YgZWJ4LCAwCiAgICBtb3YgZWF4LCAxICAgIDtTWVNfRVhJVAogICAgaW50IDB4ODAgICAgICA7Q2hhbWFyIEtlcm5lbGw=