Работа с строками (TASM) - Assembler
Формулировка задачи:
Здравствуйте!
Подскажите как в TASM реализовать введение строки и вывод ее, строку нужно вводить не посимвольно, а сразу!
нужно посчитать количество разных символов в строке. Сделать это нужно в процедуре с передачей через стек в качестве параметров адрес строки и результат вернуть через регистр
Решение задачи: «Работа с строками (TASM)»
textual
Листинг программы
String db 11,12 dup (?) ; ввод до 10 символов
Объяснение кода листинга программы
- Объявление строки с именем
String
и размером в 10 символов - Инициализация строки символами '1' и '2'
- Дублирование строки до 10 символов
- Вставка символа '?' на 11 позицию строки
- Компиляция ввода до 10 символов в строку с именем
Input
- Проверка длины введенной строки
Input
- Если длина строки
Input
меньше или равна 10 символам, то переход к шагу 8 - Вывод строки
Input
на экран - Если длина строки
Input
больше 10 символов, то переход к шагу 10 - Удаление символов в строке
Input
до длины 10 символов - Вывод строки
Input
на экран - Если длина строки
Input
меньше или равна 10 символам, то переход к шагу 13 - Ввод строки с именем
Output
- Проверка длины строки
Output
- Если длина строки
Output
меньше или равна 10 символам, то переход к шагу 16 - Вывод строки
Output
на экран - Если длина строки
Output
больше 10 символов, то переход к шагу 18 - Удаление символов в строке
Output
до длины 10 символов - Вывод строки
Output
на экран - Конец программы
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д