J'utilise la plate-forme ARM/Cortex-A8.Assemblage en ligne: Passage de pointeurs sur une fonction et utilisation de cette fonction dans l'ensemble
J'ai une fonction simple où je dois passer deux pointeurs à une fonction. Ces pointeurs sont ensuite utilisés dans cette fonction qui a seulement mon code d'assemblage en ligne. Ce plan est seulement pour atteindre la performance.
function(unsigned char *input, unsigned char *output)
{
// What are the assembly instructions to use these two pointers here?
// I will inline the assembly instructions here
}
main()
{
unsigned char input[1000], output[1000];
function(input, output);
}
Merci
Merci Carl, pouvez-vous me dire d'où avez-vous appris à écrire du code assembleur pour les processeurs ARM, tous les livres ou ressources que vous pouvez suggérer seront très utiles. – HaggarTheHorrible
@vikramtheone, je travaille avec ARM depuis longtemps. J'ai appris l'assemblage en lisant du code désassemblé et en consultant les instructions du Manuel de référence de l'architecture ARM (disponible en HTML et PDF sur http://www.arm.com). –
En aparté - j'aime recommander contre l'assemblage en ligne autant que possible. Ecrire une véritable routine d'assemblage dans un fichier d'assemblage réel - cela facilitera grandement la maintenance et le portage. –