little-endian storage存储是次要的数据先存(放前面),big-endian storage 是重要的数据先存(放前面)。比如16进制数0X12345678,big-endian stroage ,为:
Address value
1000 12
1001 34
1002 56
1003 78
而little-endian stroage 为
Address value
1000 78
1001 56
1002 34
1003 12
但是,如果你有一个32-bit的寄存器存放着一个32-bit的值,讨论endianness是没有意义的。寄存器既不是big-endian,也不是little-endian,最左边的是最重要的bit位,最右边的是最次要的bit位。
也有人把register分类为big-endian。因为这样有利于记忆。