【发布时间】:2016-09-24 11:16:08
【问题描述】:
我错过了关于这个主题的课程,因为我在国外,我没能拿到笔记。你能否引导我解决这个问题的正确方向?自从我使用 MIPS 已经有一段时间了,所以它对我来说基本上是一门外语 :D
家庭作业问题:
MIPS 架构支持字节和半字(16 位)内存传输操作。指令是加载字节(lb)、加载无符号字节(lbu)、存储字节(sb)、加载半字(lh)、加载无符号半字(lhu)和存储半字(sh)。
代码: 字符 a, b; // 8位变量(a@地址100)(b@地址200)
a) 假设支持 8 位操作(lb、lbu、sb),编写一个交换变量的代码。
Part b) 如果 MIPS 不支持字节和半字操作,那么我们只能使用 32 位操作的 ‘load word’ (lw) 和 ‘store word’ (sw)。因此,重写上面的代码,只使用 (lw, sw) 作为内存传输指令。
注意:我真的不是在找你为我解决它,我只是不知道该怎么办。我是在 C 中编写一个交换函数然后转换为 MIPS 还是让它过于复杂?谢谢!
【问题讨论】:
-
我投票结束这个问题,因为操作员要求我们做他的作业。
-
我投票结束您的回复,因为 1)我是一位女士,2)我明确表示我不希望有人为我解决问题。
-
这就是你教的目的,问问他们。
-
我不能问我的老师,因为我也说过我在国外,所以在意大利我不能打电话或见我的教授,我给他发了电子邮件,他没有回复。
-
我只是不明白你为什么要这么粗鲁,只是想学习,而不是要求别人做我的作业。这是 10 个问题,这是我唯一需要帮助的问题。
标签: architecture mips