我們可以假設內存表就是一張紙。當我輸入一個數據的時候,軟件就會為我們在內存中開辟一個地址,以往內存表中存放數據,如這里就是往這個地址開始寫入數據:0040339C。
我們對內存表的高位和低位的理解就可以想做這里就是一張白紙。我們把每個空格都當作一個位置,從0~1000開始計數,寫在最前的就是低位,比如說寫四個數,從0~3。GAME數據的低位到高位就是從G到E。
之后呢,我們從內存表中取數據,放入寄存器中,我們可以把寄存器比做一個水桶,我們放入數據的時候肯定是把"水"先倒到水筒的底部。
如我們從內存中取GAME放入到水桶中的話 水桶中存放的數據就成了EMAG ,也就是 45 4D 41 47 (注意每個字節是兩個16進制的字符)
而水桶的高位和地位呢,想必大家會很明白,水桶的最上方就是高位,水桶底就是低位,所以EMAG 數據的高低位就是 E~G(E為最高位 G為最低位)
這樣大家就清楚高高低低原則了 (低位用D表示,高位用G表示)
D G G D
如果把內存地址的數據 01 02 03 04 放到寄存器就是 04 03 02 01
G D D G
如果把寄存器的數據 04 03 02 01 放到內存地址為 01 02 03 04
數據的傳遞中,是遵循高高低低原則的,相信大家按照這個思路去理解,會更簡單些~~