si pero como se dice el comentario de abajo, es poco complicado, yo se ensamblador, pero ponte a pensar un poco.
va a traducir de unos y ceros a un código.
en ensamblador se definen ademas de muchas cosas fronteras, y características de los campos, como cualquier lenguaje, solamente en lenguajes de cuarta generación no mucho importa en movimientos de campos las características diferentes, por que, esto se traducir en ensamblador a mas instrucciones, pero eso lo hace el compilador, y eso de movimientos de campos de diferente tamaño, característica, etc y mas si son empacados, o binarios.
el programa objeto se hace mas grande en cuanto a código ensamblador se refiere.
por eso anteriormente en lenguaje cobol, rpg o el mismo ensamblador se procuraba evitar hacer tantas conversiones al momento de compilación, por que, la memoria, el tiempo, etc, era limitado.
en estos tiempos, como que eso no se piensa.
si realmente tuvieras la inquietud de leer ensamblador una vez traducido, te llevara mas tiempo que posiblemente hacer uno nuevo. Y como se dice mas comunicación con la empresa que hizo los objetos, si no hay posibilidad efectúa un análisis profundo de entradas, salidas, y proceso con los clientes, y has uno nuevo desde cero.
yo en vida de programador, tuve la necesidad hace tiempo de hacer eso, pero te estoy hablando de mínimo de 25 años, no teníamos a la mano la forma de hacerlo, no sabíamos que utilizar para hacer la traducción, sabíamos que podíamos hacerlo en ensamblador. hablamos con ibm ello simplemente nos dijeron HAGANLO NUEVO, es sumamente complicado.
yo saque un listado de la traducción, eran hojas y hojas de código, en ensamblador, tenias que diagramar, codificar, escribir, entender, mi jefe me dio 2 días, para hacer la prueba de tratar de entender el programa. Mi análisis fue decir que se necesita, que hace actual, cuales son las necesidades, etc, de un análisis, fue mas rápido que leer el listado del código.
suerte