section .data
    prompt db "Porfavor ingresa tu nombre: ",10 ;db define bytes cada caracter toma un byte
    prompt_len equ $ - prompt ;cuanto mide el mensaje

    saludo db "Hola "
    saludo_len equ $ - saludo

    nombre times 32 db 0 ;reservar 32 espacio y empieza en la posicion 0
    nombre_len equ 32

section .text
    global _start

_start:
    ;Imprimir el prompt
    mov rax, 1 ;llamada al sistema para imprimir es decir escribir
    mov rdi, 1 ;donde va imprimir 1 es en pantalla
    mov rsi, prompt ;que va imprimir
    mov rdx, prompt_len ;cuanto va imprimir
    syscall

    ;Leer el nombre / del teclado
    mov rax, 0 ;el sero es reet 
    mov rdi, 0 ;de donde va leer es el teclado estandar
    mov rsi, nombre ;donde va a guardarlo 
    mov rdx, nombre_len ;cuanto mide
    syscall

    ;Imprimir el mensaje de saludo
    mov rax, 1 ;llamada al sistema para imprimir es decir escribir
    mov rdi, 1 ;donde va imprimir 1 es en pantalla
    mov rsi, saludo ;que va imprimir
    mov rdx, saludo_len ;cuanto va imprimir
    syscall

    ;Imprimir el nombre
    mov rax, 1 ;llamada al sistema para imprimir es decir escribir
    mov rdi, 1 ;donde va imprimir 1 es en pantalla
    mov rsi, nombre ;que va imprimir
    mov rdx, nombre_len;cuanto va imprimir
    syscall

    ;Terminar programa limpiar 
    mov rax, 60 ;Salir
    mov rdi, 0 ;sin errores 
    syscall

Embed on website

To embed this project on your website, copy the following code and paste it into your website's HTML: