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