Рассортировать в разные файлы символы введенной с клавиатуры строки - 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

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

  1. Организация программы Сначала в сегменте данных (DS) размещается таблица с информацией, которую необходимо отобразить на экране. Затем управление передаётся функции Message, которая выводит на экран содержимое таблицы.
  2. Обработка прерывания Прерывание 21h используется для вывода на экран содержимого сегмента данных (DS).
  3. Работа функции Message Функция Message обрабатывает сообщение, полученное от пользователя, и выводит на экран содержимое таблицы. Она делает это путем использования прерывания 21h.
  4. Вывод на экран Содержимое таблицы выводится на экран построчно. Каждая строка таблицы начинается с символа, который занимает два байта в сегменте данных (DS). После этого выводится 10 символов, а затем следующая строка таблицы.
  5. Завершение программы После того, как все строки таблицы были выведены на экран, программа завершается путем вызова функции @exit. Эта функция выводит на экран сообщение об ошибке и завершает программу.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

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

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