Error: unsoported instrucction 'mov'
en las lineas donde mando a llamar a las macros
escribir_cadena $mensaje1 $longuitud1
He buscado otros ejemplos y al parecer estoy bien, pero a mi no me sale
Les anexo el codigo
Código
# COMPILAR # as -o macros.o macros.s # ls -o macros macros.o .macro terminar movl $1,%eax movl $0,%ebx int $0x80 .endm # espera ECX=cadena ; EDX=longuitud .macro escribir_cadena cadena longuitud movl $4,%eax movl $1,$ebx movl \cadena,%ecx movl \longuitud,%edx int $0x80 .endm # espera ECX=cadena ; EDX=longuitud .macro leer_cadena cadena longuitud movl $3,%eax movl $0,%ebx movl \cadena,%ecx movl \longuitud,%edx int 0x80 .endm .section .data retorno: .byte 0x0A mensaje1: .ascii "\nIntroduce una cadena: " longuitud1 = . - mensaje1 buffer: .ascii " " .section .text .globl _start _start: escribir_cadena $mensaje1 $longuitud1 leer_cadena $buffer $10 escribir_cadena $retorno $1 escribir_cadena $buffer $10 escribir_cadena $retorno $1 terminar