2010-08-24 24 views
2

Quelle est la signification de:Signification de: Array1: .word 00h20

Array1 : .word 0:20 
+0

Je ne suis pas familier avec l'assemblage de mips. Est-ce que 0:20 indique un champ de bits? – jacknad

+0

Je ne pouvais pas moi-même obtenir cette déclaration .... et donc j'ai posté cette question! – kamalbhai

Répondre

5

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

+0

Merci Mathew .... – kamalbhai

+0

Est-ce que cela équivaut à 'Array1: .space 80' dans MIPS64? –