2011-05-05 55 views
0

我如何預先分配並使用常量值填充數組?MIPS asm相當於x86 dup

例如,在x86平臺:

foo dd 10 dup(7) 

彙編器將創建與每個等於10的32位整數〜7

回答

2

一個靜態數組,它是一個彙編指令。 您將不得不告訴我們您正在使用什麼彙編程序來查看它是否提供類似的指令。 在SPIM中(也在MARS中),你將不得不使用.word指令n次。 喜歡的東西:

.word 7 
.word 7 
.word 7 
.word 7 
.word 7 
.word 7 
.word 7 
.word 7 
.word 7 
.word 7 

此外,檢查SPIM reference看其他類似指令。

使用GAS,您也可以使用指令.rept和.end來重複數據塊。例如:

.rept 10 
.word 7 
.endr 
+0

我會使用任何支持此指令的彙編程序!大聲笑氣體,或其他任何東西在那裏。擴大聲明對於巨大的數組非常有用。 – Saideira 2011-05-05 15:51:11

+0

@Saideira:我更新了答案,提供瞭如何使用GAS的方法 – gusbro 2011-05-05 16:16:21