Описать близкую процедуру SUM, которая должна найти сумму значений всех этих байтов - Assembler

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

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

Описать близкую процедуру SUM, которой через регистр BX передается начальный адрес , а через регистр CX – число элементов некоторого массива, элементы которого(размером в слово) являются адресами каких-то знаковых байтов в сегменте данных. Процедура должна найти сумму значений всех этих байтов и вернуть ответ через регистр AX. ПОмогите плиз написать прогу

Решение задачи: «Описать близкую процедуру SUM, которая должна найти сумму значений всех этих байтов»

textual
Листинг программы
   mov bx,offset massiv; начальный адрес некоторого массива
   xor ax,ax; обнулили регистр АХ
   k = 0
   rept число_элементов_некоторого_массива
    add ax,[bx+k]
    k = k + 2;элементы которого(размером в слово)
   endm

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

  1. mov bx,offset massiv - в регистр BX записывается смещение массива
  2. xor ax,ax - регистр AX обнуляется
  3. k = 0 - в переменную K записывается значение 0
  4. rept число_элементов_некоторого_массива - начинается цикл, который будет выполняться столько раз, сколько элементов в массиве
  5. add ax,[bx+k] - к регистру AX прибавляется значение элемента массива, адрес которого находится в BX+K
  6. k = k + 2 - значение переменной K увеличивается на 2
  7. endm - конец цикла

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


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

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

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