Big Endian架构上Modula-2中32位整数的地址

时间:2018-01-11 10:19:51

标签: embedded endianness modula-2

我在Big Endian处理器上的modula-2中有这行代码:

Ptr := ADR(My_32_Bits_Integer)

我想知道Ptr是否等于最高有效字节的地址(所以最小的地址)或不太重要的字节(所以最大的地址)?

1 个答案:

答案 0 :(得分:2)

32位数的地址始终是首先分配的字节的地址。在Big Endian系统上,这是MS字节,在Little Endian上是LS字节。

给定32位整数12345678h,它将按如下方式存储:

Big Endian:

Offset   Data 
0        12
1        34
2        56
3        78

Little Endian:

Offset   Data 
0        78
1        56
2        34
3        12