官术网_书友最值得收藏!

2.6.4 索引尋址

如果數組中的元素總是一個字節長,則基址加偏移量的尋址模式運作良好。對于元素更大的數組,偏移量必須手動計算,這很煩瑣,也容易出錯。

在這些情況下,索引尋址可能是更好的選擇。索引尋址使用一個索引寄存器、一個比例因子和一個偏移量來指定地址。這個比例因子必須是1、2、4或8。

示例:數組

讓我們定義一個整型數組,即int x[100];。這表示聲明了一個包含100個整數的數組。在內存中,數組中的每個值都存儲在基址的特定偏移位置。這個偏移量是由數組中的值(比如一個32位或4字節的整數)的大小決定的。

假設整型數組是在偏移量0x1000的位置創建的。如果n存儲在ebx中,則下面的指令會將數組的第n個元素移動到eax中:

主站蜘蛛池模板: 杨浦区| 余干县| 花莲市| 东兰县| 闽清县| 承德县| 金沙县| 泰顺县| 尼木县| 全椒县| 罗田县| 烟台市| 靖西县| 英吉沙县| 寿光市| 太湖县| 牙克石市| 遂昌县| 婺源县| 婺源县| 句容市| 无为县| 香河县| 库伦旗| 于田县| 喀什市| 扎赉特旗| 通渭县| 昭觉县| 平果县| 资溪县| 海兴县| 济源市| 东宁县| 拜城县| 塔河县| 施秉县| 西华县| 浮山县| 贵港市| 吴堡县|