Одномерные массивы в ассемблере
Задание заключается в следующем: Найти сумму элементов массива 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