Получить общее представление о системе команд RISC-V путём решения несложной прикладной задачи.
- Создать аккаунт на github (если еще нет) и создать репозиторий с именем lab-riscv-asm.
- Разработать алгоритм решения вашего варианта задачи.
- Реализовать алгоритм на языке ассемблера RISCV ISA. Исходный код программы сохранить в репозитории.
- Реализовать алгоритм на языке Си. Исходный код программы сохранить в репозитории.
- Скомпилировать Си-код используя riscv-компилятор. Получить дамп-файл из скомпилированного исполняемого файла вашей программы. Сохранить дамп-файл в репозитории.
- Оформить отчет о проделанной работе и результатах в виде README.md файла вашего репозитоия.
- Продемонстрировать результаты работы в симуляторе Venus https://www.kvakil.me/venus/
Найти значение минимального элемента массива. (N = 5, M = 4)
Была разработана эталонная модель на языке программирования C, на основе которой был написан код на языке ассемблера. Код был проверен в симуляторе Venus. После компиляции кода на языке C был получен файл ELF, из которого с помощью дизассемблирования был сгенерирован файл дампа.