Внимание! Studlandia не продает дипломы, аттестаты и иные документы об образовании. Наши специалисты оказывают услуги консультирования в области образования: в сборе информации, ее обработке, структурировании и оформления в соответствии с ГОСТом. Все услуги на сайте предоставляются исключительно в рамках законодательства РФ.
Нужна индивидуальная работа?
Подберем литературу
Поможем справиться с любым заданием
Подготовим презентацию и речь
Оформим готовую работу
Узнать стоимость своей работы
Дарим 200 руб.
на первый
заказ

Курсовая работа на тему: Создание программы ассемблере. Синтаксис ассемблера. Описание алгоритма

Купить за 350 руб.
Страниц
18
Размер файла
450.83 КБ
Просмотров
95
Покупок
0
Микропроцессоры корпорации Intеl и персональные компьютеры их базе прошли не очень длинный во времени, но значительный по суще ству путь развития, протяжении которого кардинально изменялись их

Введение

Микропроцессоры корпорации Intel и персональные компьютеры на их базе прошли не очень длинный во времени, но значительный по суще ству путь развития, на протяжении которого кардинально изменялись их возможности и даже сами принципы их архитектуры.

В то же время, внося в микропроцессор принципиальные изменения, разработчики были вы нуждены постоянно иметь в виду необходимость обеспечения совмести мости новых моделей со старыми, чтобы не отпугивать потенциального покупателя перспективой полной замены освоенного или разработанно го им программного обеспечения. В результате современные микропро цессоры типа Pentium, обеспечивая такие возможности, как 32-битную адресацию почти неограниченных объемов памяти, многозадачный ре жим с одновременным выполнением нескольких программ, аппаратные средства защиты операционной системы и прикладных программ друг от друга, богатый набор дополнительных эффективных команд и способов адресации, в то же время могут работать (и часто работают) в режиме первых микропроцессоров типа 8086, используя всего лишь 1 мегабайт оперативной памяти, 16-разрядные операнды (т. е. числа в диапазоне до 216-1=65535) и ограниченный состав команд. Поскольку программирова ние на языке ассемблера напрямую затрагивает аппаратные возможности микропроцессора, прежде всего, следует выяснить, в какой степени про граммист может использовать новые возможности микропроцессоров в своих программах, и какие проблемы программной несовместимости мо гут при этом возникнуть.

Первые персональные компьютеры корпорации IBM, появившиеся в 1981 г. и получившие название IBM РС, использовали в качестве цент рального вычислительного узла 16-разрядный микропроцессор с 8-раз рядной внешней шиной Intel 8088. В дальнейшем в персональных компью терах стал использоваться и другой вариант микропроцессора, 8086, ко торый отличался от 8088 тем, что являлся полностью 16-разрядным. С тех пор его имя стало нарицательным, и в программах, использующих только возможности процессоров 8088 или 8086, говорят, что они работают в режиме 86-го процессора.

В 1983 г. корпорацией Intel был предложен микропроцессор 80286, в котором был реализован принципиально новый режим работы, получив ший название защищенного. Однако процессор 80286 мог работать и в режиме 86-го процессора, который стали называть реальным.

В дальнейшем на смену процессору 80286 пришли модели 80386, i486 и, наконец, различные варианты процессора Pentium. Все они могут ра ботать и в реальном, и в защищенном режимах. Хотя каждая следующая модель была значительно совершеннее предыдущей (в частности, почти на два порядка возросла скорость работы процессора, начиная с модели 80386 процессор стал 32-разрядным, а в процессорах Pentium реализован даже 64-разрядный обмен данными с системной шиной), однако с точки зрения программиста все эти процессоры весьма схожи. Основным их ка чеством является наличие двух режимов работы - реального и защищен ного. Строго говоря, в современных процессорах реализован еще и третий режим - виртуального 86-го процессора, или V86, однако в плане ис пользования языка ассемблера этот режим не отличается от обычного режима 86-го процессора, и в этой книге мы его касаться не будем.

Реальный и защищенный режимы прежде всего принципиально раз личаются способом обращения к оперативной памяти компьютера. Метод адресации памяти, используемый в реальном режиме, позволяет адресо вать память лишь в пределах 1 Мбайт; в защищенном режиме использует ся другой механизм (из-за чего, в частности, эти режимы и оказались полностью несовместимыми), позволяющий обращаться к памяти объе мом до 4 Гбайт. Другое важное отличие защищенного режима заключается в аппаратной поддержке многозадачности с аппаратной же (т.е. реализо ванной в самом микропроцессоре) защитой задач друг от друга.

Реальный и защищенный режимы имеют прямое отношение к работе операционной системы, установленной на компьютере.

В настоящее время на персональных компьютерах типа IBM РС ис пользуются в основном два класса операционных систем (оба - разработ ки корпорации Microsoft): однозадачная текстовая система МS-DOS и многозадачная графическая система Windows. Операционная система МS-DOS является системой реального режима; другими словами, она исполь зует только средства процессора 8086, даже если она установлена на ком пьютере с процессором Pentium. Система Windows - это система защи щенного режима; она значительно более полно использует возможности современных процессоров, в частности, многозадачность и расширенное адресное пространство. Разумеется, система Windows не могла бы рабо тать с процессором 8086, так как в нем не был реализован защищенный режим.

Соответственно двум типам операционных систем, и все программ ное обеспечение персональных компьютеров подразделяется на два клас са: программы, предназначенные для работы под управлением МS-DOS (их часто называют приложениями DOS) и программы, предназначен ные для системы Windows (приложения Windows). Естественно, приложе ния. DOS могут работать только в реальном режиме, а приложения Windows - только в защищенном.

Таким образом, выражения "программирование в системе МS-DOS", "программирование в реальном режиме" и "программирование 86-го про цессора" фактически являются синонимами. При этом следует подчерк нуть, что хотя процессор 8086, как микросхема, уже давно не используется, его архитектура и система команд целиком вошли в современные про цессоры. Лишь относительно небольшое число команд современных процессоров специально предназначены для организации защищенного режима и распознаются процессором, только когда он работает в защи щенном режиме.

Целью выполнения данной курсовой работы является получение практических навыков работы программирования на языке ассемблера.

Итогом выполнения курсовой работы является разработка алгоритма контроля на четность массива данных, хранящегося в некоторой области памяти и программы на языке ассемблера, реализующий данный алгоритм.

Оглавление

- Введение 2

- Создание программы на ассемблере

- Синтаксис ассемблера

- Описание алгоритма

- Описание программы

- Приложение 1 Блок-схема алгоритма

- Приложение 2 Листинг программы

- Заключение 26

- Список литературы 27

Заключение

Ассемблер является символическим аналогом машинного языка. По этой причине программа, написанная на ассемблере, должна отражать все особенности архитектуры микропроцессора: организацию памяти, способы адресации операндов, правила использования регистров и т. д. Из-за необходимости учета подобных особенностей ассемблер уникален для каждого типа микропроцессоров.

В данной курсовой работе рассмотрены основные этапы программирования на ассемблере, реализован алгоритм выполнения поставленной задачи, а также выполнена трансляция кода в исполняемый файл.

Список литературы

1. Финогенов К.Г. Основы языка Ассемблера. - М.: Радио и связь,2000.

2. Юров В. Assembler. Специальный справочник. - СПб.: Питер, 2001.

3. Юров В. Assembler. Практикум. - СПб.: Питер, 2001.

4. Юров В., Хорошенко В. Assembler - Учебный курс.- СПб.: Питер, 2000.

Как купить готовую работу?
Авторизоваться
или зарегистрироваться
в сервисе
Оплатить работу
удобным
способом
После оплаты
вы получите ссылку
на скачивание
Страниц
18
Размер файла
450.83 КБ
Просмотров
417
Покупок
0
Создание программы ассемблере. Синтаксис ассемблера. Описание алгоритма
Купить за 350 руб.
Похожие работы
Сумма к оплате
500 руб.
Купить
Заказать
индивидуальную работу
Гарантия 21 день
Работа 100% по ваши требованиям
от 1 000 руб.
Заказать
Прочие работы по предмету
Сумма к оплате
500 руб.
Купить
Заказать
индивидуальную работу
Гарантия 21 день
Работа 100% по ваши требованиям
от 1 000 руб.
Заказать
103 972 студента обратились
к нам за прошлый год
2033 оценок
среднее 4.9 из 5
Сергей Благодарю на оперативную работу! Автор всегда на связи
Иван Все сделал быстро и качественно, самое главное раньше обозначенного срока! Были небольшие недочеты по Эссе все...
Сергей Все отлично! Спасибо большое за работу!
Александр Работа выполнена даже раньше срока, все сделано как и заказывал, спасибо автору
Александр Сроки заказа соблюдены, качество материала на высоком уровне. Ответственный исполнитель и спасибо большое за...
Александр спасибо за работу, приняли с первого раза, делает быстро . исправления оперативные
Александр спасибо за работу, приняли с пятого раза, делает быстро . исправления оперативные
Александр спасибо за работу, приняли с первого раза, делает быстро . исправления оперативные
Александр Спасибо большое за работу! Ответственный исполнитель, оперативно вносились корректировки, качество на высоком уровне!
Александр Очень ответственный исполнитель, оперативно был реализован заказ. Корректировки по просьбе тоже во время вносились....