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 ...
ejemplos y guías para programar, ensamblador, java, c, c++ etc