汇编代码存储字节/加载字节
我的任务是编写一个汇编代码,它将 $s1 最左边的字节存储在 $t1 指向的位置。这就是我所得到的:
lb $s4, 0($s1)
sb $s4, $t1
这显然是错误的。有人可以帮我吗?
My task is to write an assembly code which will store the left most byte of $s1 in the location pointed by $t1. Here's what I have:
lb $s4, 0($s1)
sb $s4, $t1
This is apparently wrong. Could someone help me out?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您正在使用 内存地址 $s1 处的字节加载 $s4,而不是从 $s1 加载。解决方案取决于您的体系结构,但为了从寄存器 $s1 获取最左边(最重要)的字节,您可以执行以下操作(假设 MIPS):
You are loading $s4 with the byte at memory address $s1, not from $s1. The solution depends on your architecture, but for getting the leftmost (most significant) byte from the register $s1 you can do something like this (assuming MIPS):