Bonjour,
Je tente de créer un tableau de chaînes de caractères et le gérer. La déclaration de celles-ci semble correcte lors de la compilation
.section .data
table: .asciz « Lundi », « Mardi », « Mercredi », « Jeudi »
Mais je rencontre quelques difficultés pour lire et extraire un des éléments, tel que « Mercredi ».
Un petit exemple pour cette opération me serait précieux.
Merci par avance de votre aide.
.section .rodata
str0: .asciz "Lundi"
str1: .asciz "Mardi"
str2: .asciz "Mercredi"
str3: .asciz "Jeudi"
.section .data
table:
.quad str0
.quad str1
.quad str2
.quad str3
On a affaire ici à une table de pointeurs.
mov $2, %rax # i = 2eme élément
lea table(%rip), %rbx
mov (%rbx,%rax,8), %rdi # charge pointeur vers table[2]
Ici %rdi pointe vers "Mercredi" .
Merci à vous. Je vais tester l’exemple exposé et me permettrai de vous en communiquer le résultat.
Alors, kenavo ?
Bonjour vbreton,
Comme mentionné dans mon message précédent, je vous indique que votre réponse, en tant qu’exemple, apporte bien la solution à ma question initiale.
Encore merci et cordialement.