Descompiladores y Ensambladores(PARTE 3)

PONTIFICIA UNIVERSIDAD CATÓLICA DEL ECUADOR SEDE IBARRA
COMPILADORES 
NOMBRE: FRANKLIN PAZMIÑO
FECHA:2/5/2019


Para el conocimiento más profundo sobre el tema de compiladores, realizar la investigación de dos programas decompiladores  y dos  ensambladores.

DESCOMPILACIÓN

la descompilación lleva el proceso un paso mas allá e intenta reproducir el código a un lenguaje de alto nivel. Frecuentemente, este lenguaje es C, porque C es simple y lo suficientemente primitivo para facilitar el proceso de descompilación. La descompilación tiene sus problemas, porque muchos datos y construcciones para legibilidad se pierden durante el proceso original de descompilación, y no pueden ser reproducidos.


ExeToc  Decompiler

* soporte si / else / for / do / while / break / switch case / continue 
* soporte API 
* soporte C ++ carga de archivo principal 
* soporte función de biblioteca estándar reconocida

Code-dump-ppc

es un programa de Objective C que descompila los programas de PPC Objective C en 
Mac OS X, confiando en su formato inherentemente estructurado.


ENSAMBLADORES

se refiere a un tipo de programa informático que se encarga de traducir un fichero fuente escrito en un lenguaje ensamblador, a un fichero objeto que contiene código máquina, ejecutable directamente por el microprocesador.
El programa lee el fichero escrito en lenguaje ensamblador y sustituye cada uno de los códigos uno a uno nemotécnicos que aparecen por su código de operación correspondiente en sistema binario para la plataforma que se eligió como destino en las opciones específicas del ensamblador.

MASM 6.11

El Microsoft Macro Assembler (MASM) es un ensamblador para la familia x86 de microprocesadores. Fue producido originalmente por Microsoft para el trabajo de desarrollo en su sistema operativo MS-DOS, y fue durante cierto tiempo el ensamblador más popular disponible para ese sistema operativo.

Flat assembler

Es notable por su velocidad rápida, optimizaciones de tamaño, portabilidad, poderosas capacidades de macro, y la comunidad del foro en línea. Sin embargo, casi no usa opciones en la línea de comandos. Hay disponibles archivos binarios y de código fuente para Linux, Windows (incluyendo un IDE de desarrollo), DOS, OpenBSD, MenuetOS, OctaOS, y DexOS. FASM contiene vínculos (bindings) para la GUI de Windows y OpenGL.


Bibliografía: https://es.wikipedia.org/wiki/Ensamblador
                      https://irenect.wordpress.com/2017/08/22/software-que-permite-programar-en-             lenguaje-ensamblador/
                      https://es.wikipedia.org/wiki/Flat_assembler

 Realice la práctica de instalación de estos programas, de igual manera debe ser capturada LA INSTALACIÓN en video de estos 2 programas.

Instalación MASM 6.11

Ejecutable Flat assembler



Comentarios

Entradas populares de este blog

Fortran con el compilador Gfortran

Análisis Sintáctico