Después de obtener mi Raspberry Pi, decidí que quería aprender a escribir el código de ensamblaje ARM. Mi pregunta es, ¿qué necesito para comenzar? Supongo que ya hay un compilador instalado, pero no sé qué es (¿gcc quizás?). Cualquier ayuda es apreciada!
20
Respuestas:
Depende de cuánto ensamblador quieras escribir. Si desea escribir solo pequeños fragmentos incrustados en el código C,
gcc
eso es lo que está buscando. Ejemplos de cómo usar laasm
directiva en C vea la referencia asm en línea en: ARM GCC Inline Assembler CookbookSi, por otro lado, desea escribir más que solo fragmentos pequeños, entonces será mejor que use un ensamblador completo. Este estará disponible como cualquiera
as
,gas
o ambos (alias).Y finalmente necesitará aprender un poco sobre el conjunto de instrucciones ARM. Hay una referencia útil en: ARM1176JZF-S Technical Reference Manual .
Nota: recuerde que RPi solo admite instrucciones armv6, así que no intente usar nada de armv7
¡¡Buena suerte!! :)
fuente
Comencé mi aventura con el código de ensamblaje ARM no hace mucho tiempo y aquí están mis recursos:
fuente
Aunque estoy bastante cómodo con la interfaz de línea de comandos, no pude resistir la conveniencia de la GUI. Hace un tiempo, descubrí que podía usar CodeBlocks IDE para desarrollar programas de lenguaje ensamblador ARM en una Raspberry Pi. Así que escribí un tutorial y lo agregué al tutorial de programación de ensamblaje de Raspberry Pi que escribí para el sitio web del libro de ensamblaje de Mazidi ARM:
http://www.microdigitaled.com/ARM/ARM_ASM_books.htm
En el sitio web, haga clic en el enlace "Programación de ensamblaje ARM usando la interfaz gráfica de usuario de Raspberry Pi".
Espero que esto ayude.
fuente
GCC se instala por defecto. Si es nuevo en Raspberry Pi, le recomiendo que busque un lenguaje de programación más fácil que el ensamblaje ARM. No hay ningún IDE para ensamblar, por lo que tendrá que usar un editor de texto y ensamblarlo a través de la terminal. Recomiendo Gedit para facilitar su uso. Aunque para obtener resaltado de sintaxis para el ensamblaje tuve que ir a github, específicamente la página de shinyquagsire23. Es muy bonito. En cuanto a ayuda El mejor recurso que he encontrado es "Lenguaje ensamblador Raspberry Pi: Principiantes Raspbian" de Bruce Smith. Lo puedes encontrar en Amazon. Explica el ensamblaje de una de las formas más claras y simples que he encontrado.
fuente
Aprende con ejemplos ejecutables
Estoy trabajando en: https://github.com/cirosantilli/arm-assembly-cheat
caracteristicas:
printf
ymemcpy
fuente