Напишите макрос COMPARE Массив_А Массив_Б длина компаратор, который лексикографически (поэлементно слева направо) сравнивает два массива одинаковой длины. Размер ячейки массива — 32 бита.
Массив_А и Массив_Б — адреса начала массивов
длина — натуральное число ⩽ 1000
компаратор — адрес функции, которая в регистре a0 возвращает -1, если a0 < a1; 1, если a0 > a1 и 0, если a0 == a1
В результате работы макроса в регистр a0 заносится результат сравнения (фактически, это первый же ненулевой результат работы компаратора, либо 0, если все элементы массивов равны). Пример тестирующей программы:
1 .data 2 VecA: .word 1, 2, 3, 4, 5 3 VecB: .word 1, 2, 3, 4, 6 4 .text 5 .globl main 6 main: 7 COMPARE VecA VecB 5 _cmpint 8 li a7 1 9 ecall 10 COMPARE VecA VecA 5 _cmpint 11 li a7 1 12 ecall 13 COMPARE VecB VecA 5 _cmpint 14 li a7 1 15 ecall 16 li a7 10 17 ecall 18 _cmpint: 19 slt t0 a0 a1 20 sgt t1 a0 a1 21 sub a0 t1 t0 22 ret
<пустой ввод>
-101