Найти кол-во элементов больших х в численном массиве tasm - Assembler

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

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

Помогите сделать рабочую программу. Необходимо найти кол-во элементов больших х в численном массиве. Вот код, что я написал, но это прям не очень. Как делать не соображаю, только знаю что цикл с сравнением и увеличением счетчика на 1 можно сделать, но не знаю как.
Листинг программы
  1. .Model Small
  2. .Data
  3. n equ 10
  4. y dw 0, 9, 3, 2, -4, 19, -19, 07, 7, -9
  5. x dw 5
  6. Codeseg
  7. Start:
  8. mov ax, @DATA
  9. mov ds, ax
  10. mov cx, n
  11. mov si, [x]
  12. cld
  13. lodsw
  14. mov [x], ax
  15. sravni:
  16. lodsw
  17. cmp ax, [x]
  18. ja zaxlopnis
  19. mov [x], ax
  20. mov ah, 9
  21. Msg db 13,10,'Enter:','$'
  22. zaxlopnis:
  23. loop sravni
  24. mov ax, 4c00h
  25. int 21h
  26. Stack 100
  27. end start

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

textual
Листинг программы
  1. ;FASM code............
  2. org 100h
  3. jmp start
  4.  
  5. mes0   db   'RESULT: $'
  6. y      dw   0,9,3,2,4,19,1,7,6,8
  7. x      dw   5
  8.  
  9. start:
  10.        mov   ah,9
  11.        mov   dx,mes0
  12.        int   21h
  13.  
  14.        mov   cx,10         ; длина массива
  15.        mov   si,y          ; его адрес
  16.        mov   bx,[x]        ; фактор
  17.        xor   dx,dx         ; счётчик найденных
  18. cycle: lodsw               ; берём элемент из SI
  19.        cmp   ax,bx         ; сравниваем с фактором
  20.        jb    miss          ; пропустить, если меньше
  21.        inc   dx            ; иначе: счётчик +1
  22. miss:  loop  cycle         ; мотаем СХ-раз..
  23.  
  24.        xchg  ax,dx         ; АХ = счётчик
  25.        aam                 ; распакованное BCD
  26.        or    ax,3030h      ; переводим число в символы
  27.        xchg  ah,al         ;
  28.        int   29h           ;
  29.        xchg  ah,al         ;
  30.        int   29h
  31.  
  32. exit:  xor   ax,ax
  33.        int   16h
  34.        int   20h           ; выход!

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


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

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

7   голосов , оценка 3.714 из 5

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

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

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