Найти количество отрицательных элементов в массиве - 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:
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д