2_HOLA_MUNDO.s



# PROGRAMA DE HOLA MUNDO CON MACROS (funciones)
# CREADO POR: POR MERCEDES ESQUIVEL GARCIA  (mayo_16_2018)
# ===========================================================

.macro terminar
	movl $1,%eax
	movl $0,%ebx
	int $0x80
.endm

.macro escribe cadena longitud
	movl $4,%eax
	movl $1,%ebx
	movl \cadena,%ecx
	movl \longitud,%edx
	int $0x80
.endm

.macro lee cadena longitud
	movl $3,%eax
	movl $0,%ebx
	movl \cadena,%ecx
	movl \longitud,%edx
	int $0x80
.endm

.data
	salto: .byte 0x0A #Para imprimir salto de línea
	mensaje: .string "\n Escribe tu nombre: "
	longitud = . - mensaje #Longitud de variable mensaje
	cadena: .string "\n Tu nombre es: "
	longitud2 = . - cadena #Longitud de variable cadena
	entrada: .string " " #Variable que guarda la entrada por teclado

.text
.globl main

main:
	escribe $mensaje $longitud
	lee $entrada $100
	escribe $cadena $longitud2
	escribe $entrada $100 
	escribe $salto $1
	terminar