Подскажите пожалуйста как доделать задачу по процедуре. Ассемблер

Код на масм32. Задача состоит в том чтобы прибавить первый и последний элемент массива используя процедуру(чтобы потом добавить этот код вставкой в си).

Я написал код который суммирует все элементы массива. Помогите пожалуйста как сделать в процедуре чтоб прибавить первый к последнему....

Мой код (в ax сейчас выводит 94, а должно 8):

.data
a DW 6, 3, 3, 50, 8, 6, 2, 6, 8, 2
n DB 10
nsd DD ?
.code

start:
    xor edi,edi
    xor ecx,ecx
    mov ax,[a]
    mov cl,[n]
    dec cl
cykl:
    push ax
    inc edi
    inc edi
    mov ax,[a+edi]
    push ax
    
call Search
    dec cl
    test cl,cl
jnz cykl

Search PROC
    pop esi
    pop ax
    pop bx
    
    push esi
    push ebp
    mov ebp,esp

    
    add ax,bx


    pop ebp
    ret
Search ENDP
END START

Ответы (0 шт):