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
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.
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é.
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.
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.
- 1. ¿Cómo uso el prefijo LOCK ASM para leer un valor?
- 2. Consejos para trabajar con el código heredado
- 3. Explicación del código Asm
- 4. Consejos para un eficiente código GLSL
- 5. Consejos de despliegue Código PHP
- 6. ¿Cómo convertir ASM a código legible?
- 7. ¿Cómo puedo leer atómicamente un valor en ASM x86?
- 8. Visual Studio C++: ¿Al ver el código ASM?
- 9. Newbie asm: ¿dónde está el código de la llamada?
- 10. ¿Cómo obtener revisiones/consejos gratuitos sobre el código imparcial?
- 11. C++ Consejos para la optimización de código en dispositivos ARM
- 12. Consejos para la fusión manual de código divergente
- 13. ¿Consejos para un código más elegante con mónadas?
- 14. Consejos para desarrollar Penlets
- 15. Consejos para acelerar el sitio de Drupal
- 16. ¿Dónde encontrar bello código PHP para leer?
- 17. Buscando un buen código Lisp para leer
- 18. ¿Cuál es el mejor recurso para aprender (N) ASM?
- 19. ¿Cómo uso Instrumentation.retransformClasses() correctamente desde dentro del código asm?
- 20. ASM o CGLIB analógico para Dalvik
- 21. Atajo de teclado para consejos
- 22. Consejos para escribir un DBMS
- 23. Consejos para acelerar JDBC escribe?
- 24. ASM duda en línea
- 25. ¿Cuáles son algunos consejos para optimizar el código de ensamblado generado por un compilador?
- 26. Consejos para usar Notepad ++ para el desarrollo de rieles?
- 27. Consejos para diseñar páginas web para el navegador móvil?
- 28. Consejos para reducir el tiempo de vinculación de C++
- 29. ASM: MASM, NASM, FASM?
- 30. Descompilación de EXE a ASM
¡Por favor, no use rollos de papel higiénico! :))) – macropas
¡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. –