2 задачи по ассемблеру

  • Автор темы jimi_mim
  • Дата начала
Статус
Закрыто для дальнейших ответов.
J

jimi_mim

#1
#1
Дан непустой текст (последовательность литер), содержащий не более 100 элементов, с точкой в качестве признака конца текста.
Требуется:
- ввести с клавиатуры данный текст и записать его в память ЭВМ;
- определить, обладает ли этот текст следующим совйством: текст не содержит иных литер, кроме цифр и латинских букв;
- преобразовать текст по следующему правилу, если он обладает таким свойством: заменить каждую заглавную латинскую букву на следующую по алфавиту букву (Z на A); в противном случае, если текст не обладает таким совйством: перевернуть текст, не используя дополнительную память;
- вывести на экран дисплея: исходный текст, номер примененного правила (1 - если текст обладает заданным свойством, 2 - в противном случае), преобразованный текст.
Требования к программе:
1. Вывод исходного текста должен быть выполнен сразу после его записи в память - до его анализа и преобразования.
2. Вывод преобразованного текста должен быть выполнен только после его окончательного формирования.
3. Алгоритмы преобразования должены быть оформлены в виде процедур.

#2
Дана последовательность от 1 до 20 слов, каждое из которых содержит от 1 до 8 заглавных латинских букв; соседние слова разделены запятой, за последним словом следует точка.
Требуется ввести эту последовательность и преобразовать ее во внутреннее представление (массив списков: список из однобуквенных слов, список из двухбуквенных слов и т.д. (в каждом слова упорядоченны по алфавиту)), а затем напечатать по алфавиту определенные слова (все различные слова, входящие в последовательность более одного раза) с дополнительной информацией о каждом из них (число вхождений слова в последовательность).
Требования к программе:
1. Для размещения звеньев списков выделить в памяти область подходящего размера - "кучу". Описать процедуру (аналогичную процедуре New языка Паскаль), которая при каждом обращении к ней выделяет из кучи свободные ячейки под новое звено.
2. Описать в программе следующие процедуры:
- чтение очередного слова, дополнение его справа пробелами (до 8 символов) и запись его в фиксированное место памяти.


помогите, пжлста.
 
D

Desperado

#2
Слушай, старик. Задачи конечно шаровые, делать в принцыпе нечего. Смотря конечно какой опыт и уровень знаний АСМа. Здесь конечно тебе врядли кто-то напишет целые проги...Хочешь, могу тебе дать похожие свои лабы, делал когда-то, там кое-что разберёшь )
 
Статус
Закрыто для дальнейших ответов.