Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Отчет Попова М.С. по курсу Архитектура ЭВМ ВМК...docx
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
88.21 Кб
Скачать

Московский Государственный Университет имени Ломоносова Факультет Вычислительной Математики и Кибернетики

Направление: «Прикладная математика и информатика»

Отчет по семестровому курсу:

«Архитектура ЭВМ и язык Ассемблер»

Выполнил: Студент 1-го курса

Попов Михаил Сергеевич

Принял: Доцент

Леонов Михаил Васильевич

Москва 2012г.

Содержание

Введение……………………………………………………….................…...3

  1. Постановка задачи..…………...............……………………......................4

  2. Реализация………………………………………………………………….5

    1. Функции и макросы использованные в программе……………5

    2. Код программы………………………………………………….10

    3. Иллюстрация работы программы……………………………..16

Введение

Основой данного отчета является программа при написании которой было необходимо использовать практически весь теоритический материал изложенный на лекциях и в пособии [1]. А именно:

  1. Сложные структуры данных (в частности массивы)

  2. Процедуры

  3. Макросы

  4. Прерывания и работа

  5. Прерывания. Функции DOS.

При написании данной программы приходилось сталкиваться с рядом проблем специфичных для языка Assembler. Таких как:

  1. Ограниченное количество регистров общего пользования.

  2. Сложности при присваивании переменных (регистров) разных размеров.

  3. Запутанность при написании сложных логических условий и т.д..

В соответствии с условиями задачи при написании программы были использованы макросы INCH,OUTCH,OUTSTR,FINISH содержащиеся в файле io.asm. Данный файл взят из книги:

Пильщиков В.Н. Программирование на языке ассемблера IBM PC.

М., Диалог-МИФИ 1999

  1. Постановка задачи

Дан непустой текст (последовательность литер), содержащий не более 100 элементов, с точкой в качестве признака конца текста. Требуется:

  • Ввести с клавиатуры данный текст и записать его в память ЭВМ

  • Определить, обладает ли этот текст заданным свойством (свойство определяется вариантом задания);

  • Преобразовать текст по правилу 1, если он обладает заданным свойством, и по правилу 2 в противном случае (правила преобразования определяются вариантом задания)

  • Вывести на экран дисплея: исходный текст, номер примененного правила, преобразованный текст.

Вариант задания

А. Свойство исходного текста

2) Текст начинается цифрой и оканчивается цифрой, причем эти цифры различны.

Б. Правило 1 преобразования текста

4) Заменить каждую строчную латинскую букву на соответствующую заглавную букву.

В. Правило 1 преобразования текста

2) Перевернуть текст, не используя дополнительную память.