Подскажите пожалуйста как доделать задачу по процедуре. Ассемблер
Код на масм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