Après avoir obtenu mon Raspberry Pi, j'ai décidé que je voulais apprendre à écrire le code d'assemblage ARM. Ma question est, de quoi ai-je besoin pour commencer? Je suppose qu'il y a déjà un compilateur installé mais je ne sais pas ce que c'est (gcc peut-être?). Toute aide est appréciée!
20
Réponses:
Cela dépend de la quantité d'assembleur que vous souhaitez écrire. Si vous souhaitez écrire uniquement de petits extraits intégrés dans du code C,
gcc
c'est bien ce que vous recherchez. Des exemples d'utilisation de laasm
directive en C voir la référence asm en ligne sur: ARM GCC Inline Assembler CookbookSi, d'un autre côté, vous voulez écrire plus que de petits extraits, vous feriez mieux d'utiliser un assembleur complet. Ce sera disponible en tant que l'un ou l' autre
as
,gas
ou les deux (alias).Et enfin, vous devrez en apprendre un peu plus sur le jeu d'instructions ARM. Il y a une référence pratique à: ARM1176JZF-S Manuel de référence technique .
NB N'oubliez pas que RPi ne prend en charge que les instructions armv6 - n'essayez donc pas d'utiliser quoi que ce soit d'armv7
Bonne chance!! :)
la source
J'ai commencé mon aventure avec le code assembleur ARM il n'y a pas si longtemps moi-même et voici mes ressources:
la source
Bien que je sois assez à l'aise avec l'interface de ligne de commande, je n'ai pas pu résister à la commodité de l'interface graphique. Il y a quelque temps, j'ai découvert que je pouvais utiliser CodeBlocks IDE pour développer des programmes en langage assembleur ARM dans un Raspberry Pi. J'ai donc écrit un tutoriel et je l'ai ajouté au tutoriel de programmation d'assemblage Raspberry Pi que j'ai écrit pour le site Web du livre d'assemblage Mazidi ARM:
http://www.microdigitaled.com/ARM/ARM_ASM_books.htm
Sur le site Web, cliquez sur le lien «Programmation de l'assemblage ARM à l'aide de l'interface graphique Raspberry Pi».
J'espère que cela t'aides.
la source
GCC est installé par défaut. Si vous êtes nouveau sur Raspberry Pi, je vous recommande de regarder un langage de programmation plus simple que l'assemblage ARM. Il n'y a pas d'IDE pour l'assemblage, vous devrez donc utiliser un éditeur de texte et l'assembler via le terminal. Je recommande Gedit pour la facilité d'utilisation. Bien que pour obtenir la coloration syntaxique pour l'assemblage, je devais aller sur github, en particulier la page de shinyquagsire23. C'est très joli. Quant à l'aide La meilleure ressource que j'ai trouvée est "Raspberry Pi Assembly Language: Raspbian Beginners" par Bruce Smith. Vous pouvez le trouver sur Amazon. Il explique l'assemblage de l'une des manières les plus claires et les plus simples que j'ai trouvées.
la source
Apprenez avec des exemples exécutables
Je travaille sur: https://github.com/cirosantilli/arm-assembly-cheat
Fonctionnalités:
printf
etmemcpy
la source