Closed IoTeacher closed 2 months ago
Para compilar un programa en ensamblador ARM32 en un ambiente como Raspbian OS en una Raspberry Pi, puedes usar el siguiente Makefile. Este Makefile utilizará as para el ensamblaje y gcc para el enlace, asumiendo que tu programa está en un archivo llamado hanoi.s.
Ejemplo (no verificado)
# Makefile para compilar hanoi.s en Raspbian OS
# Nombre del archivo del programa
TARGET = hanoi
# Assembler y linker
AS = as
CC = gcc
# Opciones de ensamblaje y enlace
ASFLAGS = -g
LDFLAGS = -g
# Reglas de construcción
all: $(TARGET)
$(TARGET): $(TARGET).o
$(CC) $(LDFLAGS) $^ -o $@
$(TARGET).o: $(TARGET).s
$(AS) $(ASFLAGS) $< -o $@
clean:
rm -f $(TARGET) $(TARGET).o
.PHONY: all clean
Detalles adicionales: -g: Incluye en los archivos objeto y el ejecutable información sobre los símbolos del programa, lo cual es esencial para el depurador GDB. Esta información ayuda a GDB a relacionar las direcciones de memoria en el ejecutable con los nombres de las variables y números de línea en el código fuente. $(ASFLAGS) y $(LDFLAGS): Ambas variables incluyen el flag -g para asegurar que se conserva la información de depuración a lo largo de todo el proceso de compilación y enlace.
TRABAJARÁ CON EL PROGRAMA DE "TORRES DE HANOI"
https://github.com/tectijuana/interfaz/blob/master/arm32/codigo/hanoi.md
El programa esta elaborado, solicita su atenciòn para:
NOTA: Programas fuentes que no tengan encabezado con su nombre, ASCINEMAS que no tenga su nombre mencionado en un $echo o similar. No se tomarán como evaluación en iDOCEO es obligatorio separar su esfuerzo extraordinario con ChatGTP sin aportación