Сумма первых N натуральных чисел - Assembler

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

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

Найти сумму первых N натуральных чисел и сохранить ее.

Решение задачи: «Сумма первых N натуральных чисел»

textual
Листинг программы
  1. LOCALS
  2.  
  3. .model small
  4.  
  5. .stack 100h
  6.  
  7. .data
  8.         Sum     dw      ?
  9.         N       dw      20
  10. .code
  11.  
  12. main    proc
  13.         mov     ax,     @data
  14.         mov     ds,     ax
  15.  
  16.         mov     cx,     N
  17.         xor     ax,     ax
  18. lp:
  19.         add     ax,     cx
  20.         loop    lp
  21.  
  22.         mov     Sum,    ax
  23.  
  24.         mov     ax,     4C00h
  25.         int     21h
  26. main    endp
  27.  
  28. end     main

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

  1. Объявляются локальные переменные и инициализируется размер стека.
  2. Объявляется переменная Sum беззнакового двойного слова и переменная N беззнакового двойного слова со значением 20.
  3. Начало секции кода.
  4. Устанавливается базовый адрес данных в регистр ax, затем он загружается в регистр ds.
  5. Загружается значение переменной N в регистр cx.
  6. Обнуляется регистр ax.
  7. Начало цикла lp.
  8. К регистру ax прибавляется значение регистра cx.
  9. Уменьшается значение регистра cx и, если оно не равно 0, происходит переход к метке lp.
  10. Значение регистра ax сохраняется в переменной Sum.
  11. Загружается значение 4С00h в регистр ax.
  12. Вызывается прерывание 21h, устанавливающее код завершения процесса.
  13. Конец процедуры main.
  14. Конец программы.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

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

12   голосов , оценка 3.667 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы