Répondre
Array1 :
est une étiquette (l'espace est en option).
Pour MIPS, un suffixe :<n>
pour une expression dans des directives telles que .word
, .byte
etc. est un nombre de répétitions.
Ainsi, Array1 : .word 0:20
crée un bloc de 20 mots (c'est-à-dire 80 octets) de 0, avec l'étiquette Array1
pointant vers le début. L'assembleur GNU, gas
, a tendance à essayer de suivre la syntaxe "traditionnelle" de l'assembleur pour chaque plate-forme, un bref coup d'œil suggère que cette syntaxe n'est pas si courante sur d'autres plateformes - seuls MIPS et Alpha l'acceptent évidemment
Merci Mathew .... – kamalbhai
Est-ce que cela équivaut à 'Array1: .space 80' dans MIPS64? –
Je ne suis pas familier avec l'assemblage de mips. Est-ce que 0:20 indique un champ de bits? – jacknad
Je ne pouvais pas moi-même obtenir cette déclaration .... et donc j'ai posté cette question! – kamalbhai