Работа с строками (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на экран - Конец программы