Assembleur GAS

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.

1 J'aime