我正在參加這個課程,並且我非常努力地理解指令.align
的概念。瞭解裝配MIPS .ALIGN和內存尋址
下面是一個例子,這是我無法理解:
我知道數據段裏面,有地址,從0x10010000,0x10010020等。
而且我知道,每個地址裏面有8個存儲區,每個存儲區有32位。
現在,我不明白的是,如何以及爲什麼var2
裏面的地址是0x10010010? str1
位於地址0x10010003之內,因爲我們爲var1
保留了3位。
最後一件事是,指令.align' doing? when I tested it in Mars4, it only shifted the data into the next memory field when I used
究竟是對齊3`還是以上,但我真的不明白。
對不起,如果這是非常混亂的傢伙,我有點絕望在這裏。
正在打電話給我的答案,而沒有...你的本來就不需要另一個。 – gnometorule
謝謝大家的回答!問題:0x10010010是4的倍數? – Sobiaholic
0x10010010 = 2^28 + 2^16 + 2^4,這是4的倍數。如果計算對您沒有意義,請再次閱讀十六進制數字。 – gnometorule