Вопрос в том, что: если задана последовательность ненулевых целых чисел, за которой следует 0, найдите наименьшее целое число в последовательности, а затем поменяйте его местами с целым числом в начале последовательности. Используйте команду ассемблера DD, чтобы сохранить в начале памяти начальную тестовую последовательность 121, 33, -5, 242, -45, -12, 0. Сохраните решение в виде файла с именем bex2b.asm для возможного использования в будущем
Проблема: я понимаю, как найти наименьшее значение, но я застрял на том, как поменять значение с первым значением последовательности.
src: DD -1, 5, -3, 7, 0
add x6, x0, x0
ld x7, src(x6)
addi x5, x7, 0
beq x5, x0, end
loop: blt x7, x5, skip
addi x7, x5, 0
skip: addi x6, x6, 8
ld x5, src(x6)
bne x5, x0, loop
end: addi x5, x7, 0
ebreak x0, x0, 0
была бы признательна за помощь в этом вопросе