2009-04-09 39 views
5

Tengo un examen para el código de ensamblaje de HC12 Motorola. ¿Algún consejo para mejorar mi tiempo leyendo y entendiendo el código asm de manera eficiente y precisa? Mis problemas: ¡Tomo mucho tiempo para leer el código asm con precisión y si me apresuro mi pila está en mal estado!Consejos para leer el código ASM?

Respuesta

7

El código de ASM es difícil de leer. No hay una cosa mágica que lo haga más fácil de descifrar.

Los únicos consejos que le puedo dar: Agregue lote de comentarios al código. Documenta lo que hace una secuencia de instrucciones. No se centre en las instrucciones a menos que sea necesario.

También se pueden practicar rápidamente las habilidades de lectura en ensamblador. Si pasa algunas noches escribiendo pequeños programas de juguetes, podrá comprender el código de otras personas con facilidad. Desarrollará la habilidad para centrarse en las cosas importantes, por lo que tiene menos código para leer en general.

2

Recuerdo mi instituto. Imprimí el programa de ensamblador difícil en un rollo de papel y luego cubrí este papel con líneas de color (con lápices), designando procedimientos, bloques, saltos y otras cosas. Tal vez existan algunos programas para la "visualización" del código de ensamblaje de Motorola, pero no lo sé.

+0

¡Por favor, no use rollos de papel higiénico! :))) – macropas

+2

¡buen punto! En los días en que yo estaba en la universidad, he usado el tiempo en el transporte público (dos horas al día) para leer y depurar mi propio código ASM. –

2

Dado que se trata de un examen, trátelo como cualquier otro examen: ¡organícelo! Necesita poder identificar rápidamente bloques de código. Comience con las instrucciones de derivación/retorno que rompen el flujo de control. Estos normalmente indican una subrutina de bucle o marca. Una vez que tenga una idea de cómo fluye el código, descubra qué hace dentro de cada bloque.

3

This blog post es un tipo de relación. Es una serie de visualizaciones de los juegos Atari 2600, sus códigos de máquina y segmentos de datos, ilustrados con líneas que denotan saltos.

No es una respuesta, pero es interesante.

Cuestiones relacionadas