Léa-Linux & amis :   LinuxFR   GCU-Squad   GNU
pitites questions en assembleur
Envoyé par: iostrym

Bonjour,

j'ai un petit soucis de compréhension dans le code assembleur du fichier head-armV.S pour être précis.

j'ai quelques notions d'assembleurs avec les labels, les directives assembleurs, le .data .text etc...
mais je ne comprend pas le sens des lignes suivantes:

LC0: .long __bss_start
.long processor_id
.long _end
.long __machine_arch_type
.long init_task_union+8192

déclare-t-on ici LC0 comme étant égal à __bss_start sur 32 bits ?

et que fait on de processor, _end, __machine_arch_type et init_task_union+8192 ?

Merci de votre aide !

Poste le Monday 20 March 2006 16:18:19
Répondre     Citer    
Re: pitites questions en assembleur

je pense qu'à l'adresse .LC0 se trouve un mot dont le contenu est l'adresse __bss_start, ensuite il y a un mot dont le contenu est l'adresse (ou le symbole assembleur) processor_id, etc.


----

Basile STARYNKEVITCH

Membre de l'APRIL « promouvoir et défendre le logiciel libre » - adhérez vous aussi à l'APRIL!

Projet logiciel libre: RefPerSys

Poste le Monday 20 March 2006 18:25:55
Répondre     Citer    
Re: pitites questions en assembleur
Envoyé par: abgech

Citation
Basile STARYNKEVITCH
je pense qu'à l'adresse .LC0 se trouve un mot dont le contenu est l'adresse __bss_start, ensuite il y a un mot dont le contenu est l'adresse (ou le symbole assembleur) processor_id, etc.


Tu penses juste !

Poste le Monday 20 March 2006 19:24:39
Répondre     Citer    
Re: pitites questions en assembleur
Envoyé par: iostrym

Merci pour vos réponses !

donc l'instruction suivante

adr r5, LC0
ldmia r5, {r5, r6, r8, r9, sp}

permet de charger dans les registres r5, r6, r8, r9, sp respectivement les valeurs

__bss_start
processor_id
_end
__machine_arch_type
init_task_union+8192

est ce bien cela ? merci encore pour votre aide

Poste le Tuesday 21 March 2006 17:22:29
Répondre     Citer    

Veuillez vous authentifier auparavant pour commenter.

 

Ce forum !
pitites questions en assembleur
Pour poser vos questions sur les scripts shell, le Perl, le C, etc... Attention : nous ne sommes pas des spécialistes du dev, ce forum est juste pour de petites aides ponctuelles concernant le développement et les outils de développement.

Sauf mention contraire, les documentations publiées sont sous licence Creative-Commons