# 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