Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/assembly/6.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 mips汇编代码,用于移位位编程_Assembly_While Loop_Bit Shift_Mips32_Instruction Set - Fatal编程技术网

Assembly mips汇编代码,用于移位位编程

Assembly mips汇编代码,用于移位位编程,assembly,while-loop,bit-shift,mips32,instruction-set,Assembly,While Loop,Bit Shift,Mips32,Instruction Set,读入学生ID并将其保存到注册表中,然后读入数字“10010000x”作为首字母 内存地址。然后将您的学生ID号一次向右移动一位,并将其保存到 从上一个内存地址增加4字节的内存地址,直到 学生ID号小于1,然后保存不小于1的最终学生ID号 大于1,并保存最后一个内存地址,以及对3个不同内存的迭代次数 地址。交上带有MIPS组件的MARS图形打印输出的硬拷贝 显示学生ID、内存地址和所有寄存器值的代码,以及答案 硬拷贝纸上有以下三个问题: 1要使您的学生ID号小于1,您必须右转多少班? 2您最后一个

读入学生ID并将其保存到注册表中,然后读入数字“10010000x”作为首字母 内存地址。然后将您的学生ID号一次向右移动一位,并将其保存到 从上一个内存地址增加4字节的内存地址,直到 学生ID号小于1,然后保存不小于1的最终学生ID号 大于1,并保存最后一个内存地址,以及对3个不同内存的迭代次数 地址。交上带有MIPS组件的MARS图形打印输出的硬拷贝 显示学生ID、内存地址和所有寄存器值的代码,以及答案 硬拷贝纸上有以下三个问题: 1要使您的学生ID号小于1,您必须右转多少班? 2您最后一个不小于1的二进制学生id号是什么? 3保存最后一个不小于1个学生ID的最后一个内存地址是什么

li $t0, 0x10010000
li $t1, student id
li $s3, 1
li $s5, 1
add $s0, $t0, $zero
add $s1, $t1, $zero
loop1 : sw $s1, 0($s0)
srl $s2, $s1, 1
slt $s4, $s2, $s3
beq $s4, $s3, L2
addi $s0, $s0, 4
add $s1, $s2, $zero
add $s5,$s5,$s3
j  loop1
L2 : addi $s0, $s0, 4
sw $s5, 4($s0)
sw $s2, 8($s0)
addi $t3, $s0, -4
sw $t3, 12($s0)