2015-10-12 56 views
0

所以我在課堂上問了這個問題。如何在使用big-endian字節排序的機器上查找存儲在內存地址中的值

如果我得到指令MOVE.L#$ 12345678,$ 8000,並且這是在使用big-endian字節順序的機器上執行的,我如何找到存儲在$ 8002內存地址中的值?這用於摩托羅拉68K。我非常堅持這個問題。

謝謝。

+0

你明白什麼是大端和小端?請參閱https://en.wikipedia.org/wiki/Endianness。 – WhiteViking

回答

0

隨着大端一個字的最高-顯著字節存儲在一個特定的存儲器地址,並且隨後的字節被存儲在以下更高的存儲器地址,所述至少顯著字節從而被存儲在最高存儲器地址。

來源:Wikipedia

在你的情況,這意味着當你開始將數據寫入到$ 8000,最顯著字節將被寫入$ 8000的內存地址,其後依次是連續的較顯著字節

$8000: 12 
$8001: 34 
$8002: 56 
$8003: 78 
相關問題