miércoles, 9 de mayo de 2012

Tarea Intro : Lenguaje Ensamblador


El lenguaje simbólico que se utiliza para codificar los programas origen que se procesan por el ensamblador es llamado lenguaje ensamblador. Este lenguaje es una colección de símbolos mnemónicos que representan: operaciones (mnemónicos de instrucciones para la máquina o de directrices para el ensamblador), nombres simbólicos, operadores y símbolos especiales. El lenguaje ensamblador proporciona códigos de operación de los mnemónicos para todas las instrucciones de la máquina contenidas en la lista de instrucciones. Además, el lenguaje ensamblador contiene mnemónicos directrices, los cuales especifican acciones auxiliares que se llevan a cabo por el ensamblador.
Estas directrices no siempre son traducidas a lenguaje maquina. Un programador escribe el programa origen en lenguaje ensamblador utilizando cualquier editor de textos o procesador de palabras que sea capaz de producir una salida de texto en ASCII. Una vez que el código origen ha sido escrito, el archivo origen es ensamblado mediante su procesamiento a través de algún ensamblador.
Un algoritmo recursivo es un algoritmo que expresa la solución de un problema en términos de una llamada a sí mismo. La llamada a sí mismo se conoce como llamada recursiva o recurrente
Como tarea ensamblador realice un factorial recursivo el código esta en C
 
Después de tener el programa vamos a compilar para obtener el codigo en ensamblador con la instrucción
Con esto se generara un archivo ensamblador.s el cual se muestra cuenta con un total de 86 lineas de código
 Código en Ensamblador
Después lo siguiente fue optimizar el código eliminando las instrucciones que no son necesarias por ejemplo movimiento de memoria innecesaria también cuando recién se compila se generan algunas lineas innecesarias como .cfi,.file.type también fueron borradas entre otros
Código Optimizado .

Capturas de pantalla



Bibliografía
http://proton.ucting.udg.mx/dpto/maestros/mateos/novedades/ensamblador/68HC11.html
http://www.friedspace.com/assembly/startoff.php
http://en.wikipedia.org/wiki/X86_assembly_language

1 comentario: