Подсчитать в строке количество символов "=" - Assembler

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

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

ввести строку символьных данных, задавая буфер равный 20 байт. Подсчитать в этой строке количество символов "=". выдать подсчитанное количество символов. Ограничение: во введенной строке символ "=" должен встречаться не больше, чем 9 раз

Решение задачи: «Подсчитать в строке количество символов "="»

textual
Листинг программы
  1. .model tiny
  2. .code
  3. .startup
  4.  
  5.                 mov     ah,0Ah
  6.                 lea     dx,Buffer
  7.                 int     21h
  8.  
  9.                 mov     ah,2
  10.                 mov     dl,10
  11.                 int     21h
  12.  
  13.                 mov     cl,Buffer+1
  14.                 xor     ch,ch
  15.                 lea     di,String
  16.                 mov     al,'='
  17.                 mov     dl,'0'          ; dl = счётчик (от 0 до 9)
  18.  
  19.         @@rep:  repne scasb
  20.                 jne     @@finish
  21.                 inc     dx
  22.                 test    cx,cx
  23.                 jnz     @@rep           ; который раз думаю: как жаль, что нет инструкции jcxnz !!!
  24.         @@finish:
  25.                 int     21h             ; ah = 2
  26.                
  27.                 int     20h
  28.  
  29. Buffer          db      21,?
  30. String          db      21 dup (?)
  31.  
  32. end

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


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

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

9   голосов , оценка 4.111 из 5

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

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

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