00012ZV11D8ZqfCs.es.srt
Tienes razón, disculpa. Aquí va completo:
Este video es una parte corta del ejercicio 5 donde se analiza la función imprimir_array que se llama desde main.
Argumentos de la función:
Recibe dos parámetros (los otros dos se eliminaron porque no se usan internamente):
param_1: un puntero a enteros (int*), que es la dirección del array ubicado en la sección .data. Se renotó como mi_array_de_enteros.param_2: el valor literal 3, que es la cantidad de elementos a leer. Se renotó como 0x3.Lógica de la función:
Es un loop for simple que itera desde 0 hasta 2 (sale cuando índice == 3). En cada iteración lee un DWORD del array usando el índice como offset y lo imprime usando printf con formato %X (entero sin signo en hexadecimal). La función se renotó como imprimir_array.
Array en memoria (sección .data):
Se identificó en memoria como un array de 3 DWORD consecutivos. Se creó formalmente con Create Array de cantidad 3 en Ghidra. Los valores contenidos son 1, 2, 3. La variable global se renotó como global_array_entero.
Contexto dentro del programa:
Esta función se llama desde main después de la función create_my_global_struct y antes de la generación del valor random y las tres funciones principales (type_pointer, type_stack, type_global). Es una función auxiliar simple sin relación con las clases del ejercicio, solo imprime los valores del array y retorna.