Рассортировать в разные файлы символы введенной с клавиатуры строки - Assembler
Формулировка задачи:
Рассортировать в разные файлы введенную с клавиатуры строку.
Вывести в отдельные файлы:
1 Большие латинские буквы
2 Маленькие латинские буквы
3 Большие русские буквы
4 Маленькие русские буквы
5 Цифры
6 Прочие символы
Подсчитать количество символов в каждом файле и вывести на экран таблицу:
1 Большие латинские буквы - имя файла - кол-во символов
2 Маленькие латинские буквы - имя файла - кол-во символов
3 Большие русские буквы - имя файла - кол-во символов
4 Маленькие русские буквы - имя файла - кол-во символов
5 Цифры - имя файла - кол-во символов
6 Прочие символы - имя файла - кол-во символов
помогите плииз
Решение задачи: «Рассортировать в разные файлы символы введенной с клавиатуры строки»
textual
Листинг программы
org 100h jmp start table db ' PROGRAMM NAME AND AUTHOR: (R)towv 2016 ',10,10 db ' +=============+==============+============+ ',10 db ' | TITLE | FILE NAME | FILE SIZE | ',10 db ' +=============+==============+============+ ',10 db ' | Big ANG | | | ',10 db ' | Small ANG | | | ',10 db ' | Big RUS | | | ',10 db ' | Small RUS | | | ',10 db ' | Digit | | | ',10 db ' | Signed | | | ',10 db ' +=============+==============+============+ ',10,10 db ' Type string...',10 db 40 dup('~'),10,'$' start: mov dx,table call Message ;................................ @exit: xor ax,ax int 16h int 20h ;ннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннннн Message: mov ah,9 int 21h ret
Объяснение кода листинга программы
- Организация программы Сначала в сегменте данных (DS) размещается таблица с информацией, которую необходимо отобразить на экране. Затем управление передаётся функции Message, которая выводит на экран содержимое таблицы.
- Обработка прерывания Прерывание 21h используется для вывода на экран содержимого сегмента данных (DS).
- Работа функции Message Функция Message обрабатывает сообщение, полученное от пользователя, и выводит на экран содержимое таблицы. Она делает это путем использования прерывания 21h.
- Вывод на экран Содержимое таблицы выводится на экран построчно. Каждая строка таблицы начинается с символа, который занимает два байта в сегменте данных (DS). После этого выводится 10 символов, а затем следующая строка таблицы.
- Завершение программы После того, как все строки таблицы были выведены на экран, программа завершается путем вызова функции @exit. Эта функция выводит на экран сообщение об ошибке и завершает программу.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д