Скачиваний:
0
Добавлен:
19.05.2024
Размер:
824 б
Скачать
# Вводится два числа – A и B. Выводится такое же число, но старшие B единиц числа A заменяются на 0;
li x1, 0x08e7f210 # input A
li x2, 5 # input B
li x3, 0xffffffff # mask
li x4, 0 # counter
li x5, 0x80000000 # mask for AND
li x6, 0 # cpinput A
li x8, 0 # counter for bit
li x9, 32 # bit of word
li x10, 0 # output

mv x6, x1
loop:
beq x8, x9, end_count
beq x4, x2, end_count
and x7, x6, x5
slli x6, x6, 1
beq x7, x5, one
srli x3, x3, 1
addi x8, x8, 1
j loop

one:
addi x4, x4, 1
addi x8, x8, 1
srli x3, x3, 1
j loop

end_count:
and x10, x1, x3
ecall
Соседние файлы в папке индивидуальное задание по ассемблеру. Вариант -12