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

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

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

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

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

textual
Листинг программы
.model tiny
.code
.startup
 
                mov     ah,0Ah
                lea     dx,Buffer
                int     21h
 
                mov     ah,2
                mov     dl,10
                int     21h
 
                mov     cl,Buffer+1
                xor     ch,ch
                lea     di,String
                mov     al,'='
                mov     dl,'0'          ; dl = счётчик (от 0 до 9)
 
        @@rep:  repne scasb
                jne     @@finish
                inc     dx
                test    cx,cx
                jnz     @@rep           ; который раз думаю: как жаль, что нет инструкции jcxnz !!!
        @@finish:
                int     21h             ; ah = 2
                
                int     20h
 
Buffer          db      21,?
String          db      21 dup (?)
 
end

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


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

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

9   голосов , оценка 4.111 из 5
Похожие ответы