Fermer2
crosserLe 04/03/2010 à 10:41
Bonjour,

Afin de connaître le nombre de MIPS disponibles sur mon ARM9, j'ai créé une boucle while en C que j'ai compilé à l'aide de gcc pour en obtenir le code assembleur correspondant. Par la suite, il me sera possible de connaître le nombre de cycle et d'en déduire le nombre de MIPS.

J'ai déjà fait de l'assembleur auparavant mais certaines instructions me sont inconnues.

.L3:
ldr r3, .L5 <== Je ne sais pas exactement ce qu'il charge dans r3
ldr r3, [r3, #0] <== Récupère la valeur de cpt
add r2, r3, #1
ldr r3, .L5
str r2, [r3, #0]
.L2:
ldr r3, .L5
ldr r2, [r3, #0]
ldr r3, .L5+4
cmp r2, r3
bne .L3
ldmfd sp, {r3, fp, sp, pc}
.L6:
.align 2
.L5:
.word cpt
.word 180000000
.size main, .-main
.ident "GCC: (GNU) 4.3.4"
.section .note.GNU-stack,"",%progbits

Ce sont surtout les ldr rx, .L5 qui ne sont pas très explicite.

--
Si vous connaissez un simulateur, debugger, ... pour ARM9, aussi bien sur linux que windows, je suis preneur.

Merci par avance