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
To embed this project on your website, copy the following code and paste it into your website's HTML: