Курсовая работа: Ассемблер 2
Выполнил: Тябенков А.О.
студент IV курса МГОУ
Специальность: 200106
Шифр: 6041013/ с
Проверил: Юрагов Е.А.
2008
МОСКОВСКИЙ ГОСУДАРСТВЕННЫЙ ОТКРЫТЫЙ УНИВЕРИТЕТ
Факультет информатики и радиоэлектроники
Кафедра: Информационная измерительная техника
Специальность: 200106
ЗАДАНИЕ
На курсовой проект Тябенкова Антона Олеговича Шифр: 6041013/с
1. Тема работы:
На языке ассемблера разработать алгоритм контроля, на циклический CRC-код, массива данных хранящегося в некоторой области памяти. Код должен быть сохранен для последующей периодической проверки массива данных. В случае несовпадения на экран должно выводиться сообщение об искажении данных.
2. Содержание пояснительной записки:
Введение
1. Создание программы на ассемблере
2. Синтаксис ассемблера
3. Описание алгоритма
4. Описание программы
Заключение
Список литературы
3. Дата выдачи задания:
4. Срок выполнения:
Задание выдал _______________Юрагов Е.А.
Задание принял _______________Тябенков А.О.
СОДЕРЖАНИЕ
Введение--------------------------------------------------------------------------------- 2
1. Создание программы на ассемблере---------------------------------------- 6
2. Синтаксис ассемблера------------------------------------------------------------ 12
3. Описание алгоритма-------------------------------------------------------------- 17
4. Описание программы------------------------------------------------------------ 19
Приложение 1 Блок-схема алгоритма ----------------------------------------- 20
Приложение 2 Листинг программы--------------------------------------------- 21
Заключение----------------------------------------------------------------------------- 26
Список литературы------------------------------------------------------------------- 27
ВВЕДЕНИЕ
Микропроцессоры корпорации Intel и персональные компьютеры на их базе прошли не очень длинный во времени, но значительный по существу путь развития, на протяжении которого кардинально изменялись их возможности и даже сами принципы их архитектуры.
В то же время, внося в микропроцессор принципиальные изменения, разработчики были вынуждены постоянно иметь в виду необходимость обеспечения совместимости новых моделей со старыми, чтобы не отпугивать потенциального покупателя перспективой полной замены освоенного или разработанного им программного обеспечения. В результате современные микропроцессоры типа Pentium, обеспечивая такие возможности, как 32-битную адресацию почти неограниченных объемов памяти, многозадачный режим с одновременным выполнением нескольких программ, аппаратные средства защиты операционной системы и прикладных программ друг от друга, богатый набор дополнительных эффективных команд и способов адресации, в то же время могут работать (и часто работают) в режиме первых микропроцессоров типа 8086, используя всего лишь 1 мегабайт оперативной памяти, 16-разрядные операнды (т. е. числа в диапазоне до 216 -1=65535) и ограниченный состав команд. Поскольку программирование на языке ассемблера напрямую затрагивает аппаратные возможности микропроцессора, прежде всего, следует выяснить, в какой степени программист может использовать новые возможности микропроцессоров в своих программах, и какие проблемы программной несовместимости могут при этом возникнуть.
Первые персональные компьютеры корпорации IBM, появившиеся в 1981 г. и получившие название IBM PC, использовали в качестве центрального вычислительного узла 16-разрядный микропроцессор с 8-разрядной внешней шиной Intel 8088. В дальнейшем в персональных компьютерах стал использоваться и другой вариант микропроцессора, 8086, который отличался от 8088 тем, что являлся полностью 16-разрядным. С тех пор его имя стало нарицательным, и в программах, использующих только возможности процессоров 8088 или 8086, говорят, что они работают в режиме 86-го процессора.
В 1983 г. корпорацией Intel был предложен микропроцессор 80286, в котором был реализован принципиально новый режим работы, получивший название защищенного. Однако процессор 80286 мог работать и в режиме 86-го процессора, который стали называть реальным.
--> ЧИТАТЬ ПОЛНОСТЬЮ <--