29 lines
749 B
ArmAsm
29 lines
749 B
ArmAsm
# Напишите программу на ассемблере RISC-V,
|
||||
|
|
# которая заполняет массив из 16+n целых чисел значениями
|
|||
|
|
# из стандартного ввода. Программа считывает значения в цикле
|
|||
|
|
# и завершает чтение, когда считаны все 16+n значения или
|
|||
|
|
# когда считано значение 0 (n – номер студента в группе)
|
|||
|
|
|
|||
|
|
.eqv n, 3
|
|||
|
|
.data
|
|||
|
|
array: .space 76
|
|||
|
|
.text
|
|||
|
|
.globl main
|
|||
|
|
|
|||
|
|
main:
|
|||
|
|
la t0, array
|
|||
|
|
li t1, 16
|
|||
|
|
addi t1, t1, n
|
|||
|
|
|
|||
|
|
loop:
|
|||
|
|
li a7, 5
|
|||
|
|
ecall
|
|||
|
|
beqz a0, exit
|
|||
|
|
sw a0, 0(t0)
|
|||
|
|
addi t0, t0, 4
|
|||
|
|
addi t1, t1, -1
|
|||
|
|
bnez t1, loop
|
|||
|
|
|
|||
|
|
exit:
|
|||
|
|
li a7, 10
|
|||
|
|
ecall
|