imrolis Ответов: 2

Как я могу использовать цикл for?


Новый язык программирования AVR assembly и использование Atmel Studio 7. Я выполнял и другие задания, которые они очень просты и легки для выполнения, но я понятия не имею, с чего начать использовать массивы и циклы.

Напишите программу, использующую тип цикла FOR, чтобы найти и подсчитать количество элементов в следующем массиве, которые являются > 50 и < 80
массив:
75 71 127 96 77 32 53 11 58 82 25 94 54 66 118 111
122 25 64 61 126 87 125 57 96 101 92 52 7 59 112 33


Что я уже пробовал:

У меня нет никакого кода. Я просматривал примеры и заметки, чтобы попытаться выполнить это задание.

Richard MacCutchan

Возьмите книгу о языке, который вы пытаетесь использовать, и изучите его в деталях.

2 Ответов

Рейтинг:
12

Richard MacCutchan

Есть даже онлайн справочник: Введение новичка в язык ассемблера AVR[^].


Рейтинг:
10

OriginalGriff

Это довольно просто: так просто, что я не даю вам никакого кода!

Подумайте о for петля:

for (a ; d ; c)
  b;

a is the intialiazer: set a register to the number of elements in the array. Hint: ldi, anyone?

b is the body of code inside the loop. Hint: you will want a label before this.

c is the "move on to next value" code. Hint: is dec a month, or something else?

d is the test and branch if not complete. Hint: brne ring any bells?

Попробуйте: это не сложное домашнее задание!