RIS C -V перебирает массив слов - PullRequest
0 голосов
/ 03 февраля 2020

В моем задании для класса профессор попросил нас l oop через заданный массив из 10 чисел и распечатать их, и в качестве кода скелета было указано следующее:

.data
arrayOfNums:
.word 0
.word 1
.word 255
.word 65536
.word 4294967295
.word 22
.word 314159
.word 161803
.word 42
.word 131929

K: .word 1337

.text
.globl main

main:
*Code goes here*

Я не понять, как go вниз список слов из arrayOfNums. Я впервые вступаю в контакт с любым языком ассемблера, поэтому подробное объяснение было бы чрезвычайно полезно, спасибо, ребята

1 Ответ

0 голосов
/ 08 февраля 2020

В вашем коде вы должны решить следующие задачи:

  • загрузить начальный адрес вашего массива в регистр
  • l oop поверх массива, т.е. загрузить каждый элемент с текущего адреса
  • выведите загруженное значение с правом ecall
  • увеличить адрес текущего элемента на столько байтов, сколько занимает слово,
  • условно переходите к началу l oop, если адрес все еще является частью массива - подсказка: K символизирует адрес, который следует сразу за вашим последним элементом массива
  • вызовите выход ecall, чтобы завершить ваш программа
...