Найти количество отрицательных элементов в массиве - 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:

Оцени полезность:

14   голосов , оценка 3.857 из 5
Похожие ответы