La compréhension de l'Assemblée MIPS .ALIGNER et d'Adressage de Mémoire

Je suis de ce cours, et j'ai vraiment du mal comprendre la directive .align concept.

Voici un exemple, que je ne pouvais pas comprendre:

La compréhension de l'Assemblée MIPS .ALIGNER et d'Adressage de Mémoire

Je sais qu'à l'intérieur du segment de données, il y a des adresses, en commençant par 0x10010000,0x10010020,etc.

Et je sais, qu'à l'intérieur de chaque adresse, il y a 8 mémoire de champs, chacun a 32 bits.

Maintenant, ce que je ne comprends pas, comment et pourquoi var2 à l'intérieur de l'adresse 0x10010010? str1 est à l'intérieur de l'adresse 0x10010003 parce que nous avons réservé 3 bits pour le var1.

La dernière chose est, qu'est-ce exactement la directive .align' doing? when I tested it in Mars4, it only shifted the data into the next memory field when I usedaligner 3` et jusqu', mais je n'ai pas vraiment l'obtenir.

Je suis désolé si cela est très confus, les gars, je suis un peu désespérée ici.

InformationsquelleAutor Sobiaholic | 2013-10-26