Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/assembly/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Assembly 程序运行完成后,$s0的状态是什么?_Assembly_Mips - Fatal编程技术网

Assembly 程序运行完成后,$s0的状态是什么?

Assembly 程序运行完成后,$s0的状态是什么?,assembly,mips,Assembly,Mips,我知道“addi$s0,$zero,1”将1存储到$s0中,但我不确定代码的其余部分。这是我在汇编语言课上的一次考试中漏掉的一个问题,我正努力在几天后为期末考试学习答案。非常感谢您的帮助。我还想补充一点,我们所有的编码都是在MIPS中完成的 addi $s0, $zero, 1 sll $s0, $s0, 8 addi $s0, $s0, 34 第一个语句:寄存器s0->1 第二条语句:将逻辑左移8位:1为什么不在spim或其他语言中尝试?此外,或单独编辑您的问题,以逐个指令描述您认为它在做什

我知道“addi$s0,$zero,1”将1存储到$s0中,但我不确定代码的其余部分。这是我在汇编语言课上的一次考试中漏掉的一个问题,我正努力在几天后为期末考试学习答案。非常感谢您的帮助。我还想补充一点,我们所有的编码都是在MIPS中完成的

addi $s0, $zero, 1
sll $s0, $s0, 8
addi $s0, $s0, 34

第一个语句:寄存器s0->1


第二条语句:将逻辑左移8位:
1为什么不在spim或其他语言中尝试?此外,或单独编辑您的问题,以逐个指令描述您认为它在做什么,这样我们就可以了解您的对错,那么您有一些mips文档,并查阅了说明是吗?那个文档说了什么?当我运行它时,它说它成功运行了。我确实添加了一些其他代码来打印上面的代码,我得到了290号……第一条指令将1和0相加,并将其放入s0。因此s0=1。SLL将s0向左逻辑移位8位,结果为s0。这和s0乘以2^8(256)是一样的,所以s0=1*256=0。然后将34添加到s0,得到s0,即290。