Найти количество отрицательных элементов в массиве - Assembler
Формулировка задачи:
Нужно найти количество отрицательных элементов в массиве n, только не полутчается и выдает ошибку, вот и не пойму какую? Помогите пожалоста разобраться!!!!
.model small
.stack 100h
.data
a db 5,-2,3,4,5,6,-85,-10,-9,11
n equ 10
msg db 'kol-vo otricatelnih elementov: ','$'
p db ' ','$'
.code
mov ax,@data
mov ds,ax
mov ax,0
mov si,0
xor bx,bx
xor ax,ax
lea dx,msg
mov ah,9
int 21h
xor ax,ax
mov cx,n
label1:
cmp a[si],0
jl label2
inc si
cmp si,n
je c21
loop label1
label2:
inc bl
inc si
cmp si,n
je c21
loop label1
c21:
mov al,bl
mov cx,10
lea si,p+3
c20:
cmp ax,10
jb c30
xor dx,dx
div cx
or dl,30h
mov [si],dl
dec si
jmp c20
c30:
or al,30h
mov [si],al
lea dx,p
mov ah,9
int 21hРешение задачи: «Найти количество отрицательных элементов в массиве»
textual
Листинг программы
rcl al,1 jnc one ;действия, если число отрицательное jmp exit one: ;действия, если число положительное exit: