Assembly 汇编代码存储字节/加载字节

Assembly 汇编代码存储字节/加载字节,assembly,byte,mips,Assembly,Byte,Mips,我的任务是编写一个汇编代码,将$s1最左边的字节存储在$t1所指的位置。以下是我所拥有的: lb $s4, 0($s1) sb $s4, $t1 这显然是错误的。有人能帮我一下吗?您正在加载$s4,其字节位于内存地址$s1,而不是来自$s1。解决方案取决于您的体系结构,但要从寄存器$s1中获取最左边(最高有效)的字节,您可以执行以下操作(假设MIPS): 您正在加载$s4,其字节位于内存地址$s1,而不是从$s1加载。解决方案取决于您的体系结构,但要从寄存器$s1中获取最左边(最高有效)的字节

我的任务是编写一个汇编代码,将$s1最左边的字节存储在$t1所指的位置。以下是我所拥有的:

lb $s4, 0($s1)
sb $s4, $t1

这显然是错误的。有人能帮我一下吗?

您正在加载$s4,其字节位于内存地址$s1,而不是来自$s1。解决方案取决于您的体系结构,但要从寄存器$s1中获取最左边(最高有效)的字节,您可以执行以下操作(假设MIPS):


您正在加载$s4,其字节位于内存地址$s1,而不是从$s1加载。解决方案取决于您的体系结构,但要从寄存器$s1中获取最左边(最高有效)的字节,您可以执行以下操作(假设MIPS):


有许多汇编语言。。。想透露哪一种吗?有很多汇编语言。。。愿意透露哪一个吗?
srl $s4, $s1, 24 ;shift the value in $s1 24 steps to the right and store in $s4
sb $s4, 0($t1)   ;store the byte at ($t1)