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