Informatique embarquée
(IEM)
Programmation sur ARM (2/2)
2008-2009 (v0.2)
Daniel Rossier
daniel.rossier@heig-vd.ch
Modèle du programmeur
Jeu d'instructions
Programmation sur ARM
Langage d'assemblage
Extensions du langage
Traduction de structures C en assembleur
Programmation sur ARM (2/2) - IEM/REDS 2
Extensions du langage
Extensions du langage
3
Programmation sur ARM (2/2) - IEM/REDS
Pseudo-instructions (1/6)
Les instructions sont des macros de
l'assembleur constituées de une ou plusieurs
instructions du processeur.
adr
adrl
adrl
ldr
Attention! Il existe également une instruction LDR
nop
4
Programmation sur ARM (2/2) - IEM/REDS
Pseudo-instructions (2/6)
adr{condition} registre, expression
La pseudo-instruction charge une adresse dans un
registre.
Le mnémonique contient une valeur relative au PC.
La pseudo-instruction est traduite par une seule instruction
add
ou
sub
.
add
ou
sub
.
Le déplacement doit être de ±1024 octets au
maximum.
Exemple:
5
Programmation sur ARM (2/2) - IEM/REDS
start:
mov r0, #10
adr r4, start
adr => sub r4,pc,#0xC
1 / 67 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !