Цикл нахождения суммы квадратов - Assembler

Узнай цену своей работы

Формулировка задачи:

Здравствуйте. Помогите пожалуйста написать программу:

y = (A+I)

2

, где

I

изменяется от

1

до

N

Решение задачи: «Цикл нахождения суммы квадратов»

textual
Листинг программы
   mov   al,[A]
   mov   bl,[I]
   mov   cl,[N]
cycl:
   add   al,bl
   cbw
   mul   al
   inc   bl
   add   dx,ax
   loop  cycle
 
   mov   [Y],dx

Объяснение кода листинга программы

  1. Переменная A содержит начальное значение суммы квадратов
  2. Переменная I содержит счётчик числа циклов
  3. Переменная N содержит максимальное значение суммы квадратов
  4. Цикл выполняется до тех пор, пока счётчик I не станет равным нулю
  5. На каждой итерации цикла к сумме квадратов прибавляется значение переменной B
  6. Переменная DX содержит текущее значение суммы квадратов
  7. После выполнения цикла значение переменной DX сохраняется в переменной Y

Оцени полезность:

14   голосов , оценка 4 из 5
Похожие ответы