Получение цикла для отображения всех степеней 2 от 2048 до 1, отображение 2048, 1024, 512, ..., 1 - PullRequest
0 голосов
/ 17 сентября 2018

Используя MIPS, я получил код для отображения с помощью SRL, чтобы зарегистрировать все полномочия 2, начиная с 2048 до 1. Однако, он будет отображать только 1. Что я хочу, это показать все полномочия 2. Так что для Например, я хочу, чтобы он отображал 2048, 1024, 512, 258, 128, 64, 32, 16, 8, 4, 2, 1. Вероятно, мне пришлось бы использовать цикл или что-то в этом роде, но я не знаком с MIPS. Я не совсем понимаю, как мне это сделать. Вот мой код до сих пор ....

li $t1, 2048    #Intialize $t1 to 2048
srl $t1, $t1, 11    #Shift right 11 times
add $a0, $t1, $zero #Load contents of variable i to $a0 
li $v0, 1   #Print integer
syscall

Я бы, вероятно, хотел бы запустить цикл, говорящий как «если $ t1 не равен 1, затем отобразить значение $ t1», и он будет работать до тех пор, пока $ t1 не будет равен 1, а затем остановить программу вправо

...