Расположить слова в строке, введенной пользователем, по убыванию их длины - Assembler

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

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

Дано предложение, состоящее из слов, разделенных пробелом. Как в TASM отсортировать эти слова по убыванию их длины? Нужен хотя бы алгоритм, как это можно сделать.

Решение задачи: «Расположить слова в строке, введенной пользователем, по убыванию их длины»

textual
Листинг программы
ASSUME cs: _CODE, ds: _CODE, es: _CODE, ss: _CODE

Объяснение кода листинга программы

  1. Задаём размер стека для хранения параметров функции 10h
  2. Задаём сегмент стека для хранения параметров функции 10h
  3. Задаём сегмент стека для хранения локальных переменных функции 10h
  4. Задаём размер стека для хранения локальных переменных функции 10h
  5. Переменная для хранения результата функции
  6. Переменная для хранения строки, введённой пользователем
  7. Выводим сообщение, запрашивающее ввод строки от пользователя
  8. Получаем строку, введённую пользователем
  9. Выводим сообщение, указывающее на количество символов в строке
  10. Выводим сообщение, указывающее на максимальную длину слова в строке
  11. Выводим сообщение, указывающее на количество слов в строке
  12. Выводим сообщение, указывающее на минимальную длину слова в строке
  13. Выводим сообщение, указывающее на самую длинную длину слова в строке
  14. Выводим сообщение, указывающее на самую короткую длину слова в строке
  15. Переменная для хранения максимальной длины слова в строке
  16. Переменная для хранения минимальной длины слова в строке
  17. Переменная для хранения самой длинной длины слова в строке
  18. Переменная для хранения самой короткой длины слова в строке
  19. Выводим сообщение, указывающее на самую длинную длину слова в строке
  20. Выводим сообщение, указывающее на самую короткую длину слова в строке

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

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