给出的是字节寻址计算机的内存快照。如果机器是大端字节序,而机器是小端字节序,则执行lw $16, 24($17)
指令后将加载到寄存器$16
中的内容。寄存器 $17
包含 200
。
现在根据我的说法,无论是小端还是大端,都会从内存中复制四个字节(224-227)
,然后如果机器是大端,那么它们将被复制到按原样注册。
如果机器是Little Endian则将反转然后复制到寄存器。
如果我的概念有误,请指导我。
最佳答案
你是对的。
从技术上讲,在大端模式下,最高有效字节是具有最低地址的字节,而最低有效字节是具有最高地址的字节。在little-endian模式下,最高有效字节是地址最高的字节,最低有效字节是地址最低的字节。
因此 $16 寄存器的内容将是
如果是大尾数 -> BADADBBD 如果是小尾数 -> BDDBDABA
关于mips - 大端和小端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8050107/