
Московский Государственный Университет имени Ломоносова Факультет Вычислительной Математики и Кибернетики
Направление: «Прикладная математика и информатика»
Отчет по семестровому курсу:
«Архитектура ЭВМ и язык Ассемблер»
Выполнил: Студент 1-го курса
Попов Михаил Сергеевич
Принял: Доцент
Леонов Михаил Васильевич
Москва 2012г.
Содержание
Введение……………………………………………………….................…...3
Постановка задачи..…………...............……………………......................4
Реализация………………………………………………………………….5
Функции и макросы использованные в программе……………5
Код программы………………………………………………….10
Иллюстрация работы программы……………………………..16
Введение
Основой данного отчета является программа при написании которой было необходимо использовать практически весь теоритический материал изложенный на лекциях и в пособии [1]. А именно:
Сложные структуры данных (в частности массивы)
Процедуры
Макросы
Прерывания и работа
Прерывания. Функции DOS.
При написании данной программы приходилось сталкиваться с рядом проблем специфичных для языка Assembler. Таких как:
Ограниченное количество регистров общего пользования.
Сложности при присваивании переменных (регистров) разных размеров.
Запутанность при написании сложных логических условий и т.д..
В соответствии с условиями задачи при написании программы были использованы макросы INCH,OUTCH,OUTSTR,FINISH содержащиеся в файле io.asm. Данный файл взят из книги:
Пильщиков В.Н. Программирование на языке ассемблера IBM PC.
М., Диалог-МИФИ 1999
Постановка задачи
Дан непустой текст (последовательность литер), содержащий не более 100 элементов, с точкой в качестве признака конца текста. Требуется:
Ввести с клавиатуры данный текст и записать его в память ЭВМ
Определить, обладает ли этот текст заданным свойством (свойство определяется вариантом задания);
Преобразовать текст по правилу 1, если он обладает заданным свойством, и по правилу 2 в противном случае (правила преобразования определяются вариантом задания)
Вывести на экран дисплея: исходный текст, номер примененного правила, преобразованный текст.
Вариант задания
А. Свойство исходного текста
2) Текст начинается цифрой и оканчивается цифрой, причем эти цифры различны.
Б. Правило 1 преобразования текста
4) Заменить каждую строчную латинскую букву на соответствующую заглавную букву.
В. Правило 1 преобразования текста
2) Перевернуть текст, не используя дополнительную память.