Mips 大端和小端

Mips 大端和小端,mips,computer-architecture,endianness,mips32,Mips,Computer Architecture,Endianness,Mips32,给出了字节可寻址计算机内存的快照。执行指令后,如果机器是大端字节,而当机器是小端字节,那么在寄存器$16中加载的是什么。寄存器$17包含200 现在根据我的说法,四个字节将从内存中复制(224-227),而不管是小端还是大端,那么如果机器是大端,那么它们将按原样复制到寄存器中 如果机器是Little Endian,则会反转,然后复制到寄存器 如果我对这个概念有错误,请指导我。你是对的 更严格地说,在big-endian模式中,最高有效字节是地址最低的字节,最低有效字节是地址最高的字节。在小端模

给出了字节可寻址计算机内存的快照。执行指令后,如果机器是大端字节,而当机器是小端字节,那么在寄存器
$16
中加载的是什么。寄存器
$17
包含
200

现在根据我的说法,四个字节将从内存中复制
(224-227)
,而不管是小端还是大端,那么如果机器是大端,那么它们将按原样复制到寄存器中

如果机器是Little Endian,则会反转,然后复制到寄存器

如果我对这个概念有错误,请指导我。

你是对的

更严格地说,在big-endian模式中,最高有效字节是地址最低的字节,最低有效字节是地址最高的字节。在小端模式下,最高有效字节是地址最高的字节,而最低有效字节是地址最低的字节

所以16美元登记册的内容是

如果是big endian->Badabbd
如果little endian->BDDBDABA

基本上是正确的。然而,我对mips的了解还不够,以至于我不知道这是一个陷阱。大/小端点与mips无关。所以他说得很对:)是的,我真的把内存中的字节顺序和寄存器中不相关的位模式搞混了。在两种体系结构中,寄存器中相同编号的位模式是相同的。不,内存和寄存器中的字节顺序是相同的。只是澄清一下,在这两种情况下,从
224到
227的四个字节将加载到
$16
;如果该体系结构一开始是little endian,那么OP内存图的编号将被颠倒,因此我们将使用
BDDBDABA
而不是
badabbd