acces aux champs d'une pseudo structure [ARM] - ASM - Programmation
Marsh Posté le 18-09-2007 à 11:51:08
Bonjour, 
Ton erreur n'est aps une question de taille, mais un problème d'alignement mémoire (str est une instruction ARM 32 bits donc l'adresse doit être alignée en mots de 4 bytes). 
Après de tête il me semble que str ne peut aps être utilisé que sur un registre comme adresse. 
 
teste un truc du genre: 
| Citation :   | 
 
mais là attention, il faut que ton adresse soit multiple de 4. 
Si ce n'est pas le cas, il faut le faire byte par byte avec une bidouille du genre 
 
| Citation :   | 
 
 
J'espère que ça pourra t'aider  
 
 
 
Marsh Posté le 10-01-2007 à 18:28:13
Bonjour à tous
J'aimerais connaître un moyen d' accèder aux champs de cette structure :
_fifo:
dc32 fifo
fifo: ; Donnees de la fifo
ds32 1 ; Taille de la fifo
ds32 1 ; Pointeur d'ecriture
ds32 1 ; Pointeur de lecture
ds32 1 ; Compteur d'insertion
ds8 16 ; Tampon des donnees
Je voudrais par exemple placer le contenu du registre R1 pour fixer la taille de la fifo...etc
J'ai déjà essayé qqchose du genre : str r1,_fifo mais il y a une erreur générée par le fait que r1 et fifo ne sont pas de meme taille:
Error[414]: Bad instruction alignment. ARM instructions must be 32-bit-aligned and Thumb instructions must be 16
Pouvez vous m'aider, s'il vous plait?
Merci
Ouar
---------------
La théorie c'est quand on connait tout et que rien ne marche.