2015-02-11 61 views
3

http://en.wikipedia.org/wiki/Addressing_mode尋址模式中偏移和索引之間的差異?

索引絕對

+------+-----+-----+--------------------------------+ 
    | load | reg |index|   address    | 
    +------+-----+-----+--------------------------------+ 

(有效地址=地址+指定索引 寄存器的內容)

注意,這是更或相同基少-plus-offset尋址模式,除了這種情況下的偏移量足夠大以尋址任何存儲器位置。

我仍然不明白偏移和索引之間有什麼區別?基址加偏移量尋址模式和索引絕對尋址模式之間的區別?

謝謝。

回答

4

偏移量是絕對字節數。所以如果地址= 0x1000和偏移量= 0x100那麼有效地址= 0x1000 + 0x100 = 0x1100。

索引是乘以常數的偏移量。因此,如果地址= 0x1000和索引= 0x100,元素大小= 4,則地址= 0x1000 + 0x100 * 4 = 0x1400。索引到32位值的數組時,您可以使用它。

對我來說,地址+指數例子聽起來像86 LEA指令: http://www.cs.virginia.edu/~evans/cs216/guides/x86.html#instructions

隨着中說,當我讀了維基百科的文章,我看不到「索引絕對」「基地之間的差異加索引「和」縮放「。它看起來像完全一樣的東西,除了術語「地址」和「基地」互換。這看起來像太多的作家一樣寫了同樣的東西。如果此響應得到足夠的提示,我正在編輯文章。 :-)

相關問題