【发布时间】:2015-10-09 20:07:14
【问题描述】:
我目前正在学习计算机系统,但不知道发生了什么。我的作业中有这样一个问题:
在一个字节可寻址系统中,字节序列从地址0x10010000 0x23, 0x1a, 0x25, 0xaf, 0xef, 0xa5, 0x5a, 0x61, 0x6f, 0x73开始。如果系统使用 48 位寄存器并支持加载加载命令 'ld48bit <rt>, <address>' 从内存中加载 48 位信息。在以下情况下,'ld48bit $t0, 0x10010002'后面的寄存器t0的内容是什么?
- 系统使用大端约定。
- 系统使用 little endian 约定。
这是否意味着我们将 0x10010002 的值加载到 $t0 中,但我们将其更改为 48 位而不是 8 位?那么t0的值在使用大端时是降序排列,小端是升序排列?老实说,我不确定如何首先解决这个问题。任何帮助,将不胜感激。谢谢!
【问题讨论】:
标签: assembly endianness