Вычислить сумму элементов массива, имеющих четные номера - Assembler

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

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

Задан одномерный массив. Вычислите сумму элементов массива имеющих четные номера. Помогите, пожалуйста)

Решение задачи: «Вычислить сумму элементов массива, имеющих четные номера»

textual
Листинг программы
        .386
        .MODEL flat, stdcall
        includelib kernel32.lib     
        ExitProcess proto: DWORD
        option casemap:none
    
        .data
        cArray byte 2,3,8,4,12,7,0,1,9,5
        
        .code 
start:     
            mov cx, sizeof cArray
            mov bx, 0       ; флаг четности
            mov eax, 0      ; сумма
            lea edx, cArray      
addItem:    
            test bl,1
            jz nextIter
            add al, [edx]                       
nextIter:
            inc edx     
            inc bl
            loop addItem
            ; в eax сумма четных элементов
            invoke ExitProcess, 0
    
            end start

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

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