2009-10-13 4 views
1

Comment allouer un tableau de sorte qu'il commence à un certain endroit dans la mémoire? Par exempleComment allouer un tableau de sorte qu'il commence à un certain endroit dans la mémoire?

.data 
array: 
    .space 400 

ferait un tableau avec 100 mots, mais je veux laisser tableau commencent, par exemple, 5000 dans la mémoire. Comment puis-je faire ceci? (Je me souviens dans intel asm c'est vraiment facile)

edit: J'utilise spim dans linux. btw est-ce vraiment important?

+0

Quel logiciel assembleur utilisez-vous? – moonshadow

Répondre

0

L'assembleur que vous utilisez est important car la syntaxe demandée ne fait pas partie du jeu d'instructions MIPS, il s'agit de directives assembleur et donc d'assembleur spécifique.

De l'SPIM documentation:

.data < addr>: Les éléments suivants sont stockés dans le segment de données. Si l'argument facultatif addr est présent, les éléments suivants sont stockés à partir de l'adresse addr.

.space n Allouer n octets d'espace dans le segment en cours (qui doit être le segment de données dans SPIM).

Ainsi,

.data 5000 
array: 
    .space 400 

devrait faire ce que vous voulez.

+0

oh d'accord. merci ~ – user187920

Questions connexes