li x1, 12
li x2, 0
li x4, 1
reverse_loop:
# Вычисление младшего бита числа x1
and x3, x1, x4
# Сдвиг числа x2 влево
sll x2, x2, x4
# Добавление младшего бита к перевернутому числу x2
or x2, x2, x3
# Сдвиг числа x1 вправо
srl x1, x1, x4
# Проверка, завершен ли переворот числа
bnez x1, reverse_loop
# Завершение программы
ecall
li x2, 0
li x4, 1
reverse_loop:
# Вычисление младшего бита числа x1
and x3, x1, x4
# Сдвиг числа x2 влево
sll x2, x2, x4
# Добавление младшего бита к перевернутому числу x2
or x2, x2, x3
# Сдвиг числа x1 вправо
srl x1, x1, x4
# Проверка, завершен ли переворот числа
bnez x1, reverse_loop
# Завершение программы
ecall
Соседние файлы в папке идз 6 вар (ассемблер)