Код с использованием RIS C -V - программа, которая находит наименьшее значение в последовательности и заменяет его на первое значение - PullRequest
2 голосов
/ 03 февраля 2020

Вопрос в том, что: если задана последовательность ненулевых целых чисел, за которой следует 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

была бы признательна за помощь в этом вопросе

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...