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

Тема в разделе "Другие", создана пользователем jimi_mim, 2 июн 2006.

Статус темы:
Закрыта.
  1. jimi_mim

    jimi_mim Гость

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

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


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

    Desperado Гость

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

Поделиться этой страницей