Разработать программу получения суммы отрицательных элементов массива - Assembler

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

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

3. Задан массив X размерности n знаковых целых чисел. Разработать программу получения суммы отрицательных элементов массива.

Решение задачи: «Разработать программу получения суммы отрицательных элементов массива»

textual
Листинг программы
  1. Data Segment para 'data'
  2. mas dw      1,2,3,4,5  
  3. n   dw      5          
  4. zn  dw      ?          
  5. Data Ends
  6.  
  7. Code Segment para 'code'
  8. Assume CS:Code, DS:Data, ES:Nothing
  9.  
  10. main:
  11.  
  12.       mov ax,data
  13.       mov ds,ax
  14.  
  15.       mov cx,n
  16.       mov si,0
  17.       mov ax,0
  18.      
  19.       mov ax,4c00h
  20.       int 21h
  21.      
  22.      
  23.  
  24. L:    add   ax,mas[si]
  25.       add  si,2
  26.       LOOP L
  27.  
  28.       mov zn,ax  
  29.       ret

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

  1. Объединение сегментов данных и кода: Data Segment para 'data' mas dw 1,2,3,4,5 n dw 5 zn dw ? Data Ends Code Segment para 'code' Assume CS:Code, DS:Data, ES:Nothing
  2. Инициализация регистров: main: mov ax,data mov ds,ax mov cx,n mov si,0 mov ax,0
  3. Вывод сообщения на экран: mov ax,4c00h int 21h
  4. Основной цикл обработки массива: L: add ax,mas[si] add si,2 LOOP L
  5. Вывод результата на экран: mov zn,ax ret

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


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

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

10   голосов , оценка 3.7 из 5

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

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

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