tectijuana / interfaz.old

Lenguajes de Interfaz para ISC
GNU General Public License v3.0
30 stars 46 forks source link

2.2 Conoce y aplica instrucciones del lenguaje ensamblador, para programar aplicaciones de interfaz . #36

Closed IoTeacher closed 2 months ago

IoTeacher commented 6 months ago

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

IoTeacher commented 6 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.

IoTeacher commented 6 months ago

INSTALACION O REINSTALACION DE "GEF"

Image

IoTeacher commented 6 months ago

ASCIINEMA

Se presenta un BORRADOR de como seria la entrega genérica de la corrida de GEF

asciicast

IoTeacher commented 6 months ago

NOTA: Siempre debe validar el asciinema link con su correo para que no sea purgado por falta de autorizaciòn.

IoTeacher commented 6 months ago

Image