Найти количество отрицательных элементов в массиве - Assembler

Узнай цену своей работы

Формулировка задачи:

Нужно найти количество отрицательных элементов в массиве n, только не полутчается и выдает ошибку, вот и не пойму какую? Помогите пожалоста разобраться!!!!
Листинг программы
  1. .model small
  2. .stack 100h
  3. .data
  4. a db 5,-2,3,4,5,6,-85,-10,-9,11
  5. n equ 10
  6. msg db 'kol-vo otricatelnih elementov: ','$'
  7. p db ' ','$'
  8. .code
  9. mov ax,@data
  10. mov ds,ax
  11. mov ax,0
  12. mov si,0
  13. xor bx,bx
  14. xor ax,ax
  15. lea dx,msg
  16. mov ah,9
  17. int 21h
  18. xor ax,ax
  19. mov cx,n
  20. label1:
  21. cmp a[si],0
  22. jl label2
  23. inc si
  24. cmp si,n
  25. je c21
  26. loop label1
  27. label2:
  28. inc bl
  29. inc si
  30. cmp si,n
  31. je c21
  32. loop label1
  33. c21:
  34. mov al,bl
  35. mov cx,10
  36. lea si,p+3
  37. c20:
  38. cmp ax,10
  39. jb c30
  40. xor dx,dx
  41. div cx
  42. or dl,30h
  43. mov [si],dl
  44. dec si
  45. jmp c20
  46. c30:
  47. or al,30h
  48. mov [si],al
  49. lea dx,p
  50. mov ah,9
  51. int 21h

Решение задачи: «Найти количество отрицательных элементов в массиве»

textual
Листинг программы
  1. rcl al,1
  2. jnc one
  3.    
  4. ;действия, если число отрицательное
  5. jmp exit
  6.    
  7. one:
  8. ;действия, если число положительное
  9.    
  10. exit:

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

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

14   голосов , оценка 3.857 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы