Одномерные массивы в ассемблере

Задание заключается в следующем: Найти сумму элементов массива A={a[i]} удовлетворяет условию с <= a[i] <= d

1)Как в ассемблере можно объявить массив?

2)Каким образом можно сравнивать каждый элемент массива с одним и тем же числом?(В моем случае a[i] с c и d)

P.S. Пишу на dos


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

Автор решения: VKRAVGIVNO
.MODEL Large,C
    .data
    Extrn C cccS:word,dddS:word,mass:word,nnnS:word,result:word;
    .code
    Public  Lab3S
    a EQU mass[bx]
Lab3s   proc    far


    xor bx,bx

    mov cx,nnnS
    loop1:
    mov ax,a
    cwd
    cmp ax,cccS
    JE equal
    JG great
    JL less

    equal:
    add result,ax
    jmp jump

    less:
    jmp jump

    great:
    cmp ax,dddS
    JE equal2
    JL less2
    JG great2
    equal2:
    add result,ax
    jmp jump
    less2:
    add result,ax
    jmp jump
    great2:
    jmp jump

    jump:
    inc bx
    inc bx
    loop loop1

    ret
Lab3S   endp
    end
→ Ссылка