Ir al contenido principal

Entradas

Mostrando las entradas con la etiqueta pila

Memoria Dinámica en Java, Pila estructura de datos LIFO

Esta aplicación incluye una implementacion básica de una pila (stack) de enteros en Java utilizando memoria dinámica, una de las estructuras de datos mas utilizadas, las operaciones incluidas son pop para sacar el primer elemento de la pila, push para agregar elementos a la pila, top para obtener el valor del tope de la pila sin sacar el elemento, y size para saber el numero de elementos en la pila. Codigo fuente en Oracle JDeveloper 11g

Uso básico de la pila Gnu Assembler (GAS)

Uno de los elementos clave en el proceso de aprender a programar en ensamblador es el uso de la pila, de forma típica la pila se utiliza en el paso de parámetros a métodos, pero también se acostumbra usar para guardar valores de registros, es decir, si un registro se usa en un método, el valor anterior del registro puede ser preservado, también para guardar por ejemplo los bits de estado para que una llamada a un método no afecte el estado, en este ejemplo se crea un procedimiento que preserva los valores de los registros que utiliza, y se demuestra guardando un valor en el registro antes de una llamada y luego usando un salto para omitir el segundo mensaje. . text . global _start _start: # write msg movl $len , % edx movl $msg , % ecx #invocar el procedimiento call PrintMsg movl $100 , % eax # guardar 100 en eax call PrintMsg cmpl $100 , % eax # comparar ...