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