Библиотека Рефераты Курсовые Дипломы Поиск
Библиотека Рефераты Курсовые Дипломы Поиск
сделать стартовой добавить в избранное
Кефирный гриб на сайте www.za4et.net.ru

Компьютеры, Программирование Компьютеры, Программирование     Программное обеспечение Программное обеспечение

Ассемблер

Наклейки для поощрения "Смайлики 2".
Набор для поощрения на самоклеящейся бумаге. Формат 95х160 мм.
19 руб
Раздел: Наклейки для оценивания, поощрения
Брелок LED "Лампочка" классическая.
Брелок работает в двух автоматических режимах и горит в разных цветовых гаммах. Материал: металл, акрил. Для работы нужны 3 батарейки
131 руб
Раздел: Металлические брелоки
Фонарь садовый «Тюльпан».
Дачные фонари на солнечных батареях были сделаны с использованием технологии аккумулирования солнечной энергии. Уличные светильники для
106 руб
Раздел: Уличное освещение

МОСКОВСКИЙ ГОСУДАРСТВЕННЫЙ ОТКРЫТЫЙ УНИВЕРСИТЕТ ФАКУЛЬТЕТ ИНФОРМАТИКИ И РАДИОЭЛЕКТРОНИКИ ПОЯСНИТЕЛЬНАЯ ЗАПИСКА К КУРСОВОЙ РАБОТЕ по дисциплине: «Системное программирование» Выполнил: Тябенков А.О. студент 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 ВВЕДЕНИЕ Микропроцессоры корпорации I el и персональные компьютеры на их базе прошли не очень длинный во времени, но значительный по суще­ству путь развития, на протяжении которого кардинально изменялись их возможности и даже сами принципы их архитектуры. В то же время, внося в микропроцессор принципиальные изменения, разработчики были вы­нуждены постоянно иметь в виду необходимость обеспечения совмести­мости новых моделей со старыми, чтобы не отпугивать потенциального покупателя перспективой полной замены освоенного или разработанно­го им программного обеспечения. В результате современные микропро­цессоры типа Pe ium, обеспечивая такие возможности, как 32-битную адресацию почти неограниченных объемов памяти, многозадачный ре­жим с одновременным выполнением нескольких программ, аппаратные средства защиты операционной системы и прикладных программ друг от друга, богатый набор дополнительных эффективных команд и способов адресации, в то же время могут работать (и часто работают) в режиме первых микропроцессоров типа 8086, используя всего лишь 1 мегабайт оперативной памяти, 16-разрядные операнды (т. е. числа в диапазоне до 216-1=65535) и ограниченный состав команд. Поскольку программирова­ние на языке ассемблера напрямую затрагивает аппаратные возможности микропроцессора, прежде всего, следует выяснить, в какой степени про­граммист может использовать новые возможности микропроцессоров в своих программах, и какие проблемы программной несовместимости мо­гут при этом возникнуть. Первые персональные компьютеры корпорации IBM, появившиеся в 1981 г. и получившие название IBM PC, использовали в качестве цент­рального вычислительного узла 16-разрядный микропроцессор с 8-раз­рядной внешней шиной I el 8088. В дальнейшем в персональных компью­терах стал использоваться и другой вариант микропроцессора, 8086, ко­торый отличался от 8088 тем, что являлся полностью 16-разрядным.

С тех пор его имя стало нарицательным, и в программах, использующих только возможности процессоров 8088 или 8086, говорят, что они работают в режиме 86-го процессора. В 1983 г. корпорацией I el был предложен микропроцессор 80286, в котором был реализован принципиально новый режим работы, получив­ший название защищенного. Однако процессор 80286 мог работать и в режиме 86-го процессора, который стали называть реальным. В дальнейшем на смену процессору 80286 пришли модели 80386, i486 и, наконец, различные варианты процессора Pe ium. Все они могут ра­ботать и в реальном, и в защищенном режимах. Хотя каждая следующая модель была значительно совершеннее предыдущей (в частности, почти на два порядка возросла скорость работы процессора, начиная с модели 80386 процессор стал 32-разрядным, а в процессорах Pe ium реализован даже 64-разрядный обмен данными с системной шиной), однако с точки зрения программиста все эти процессоры весьма схожи. Основным их ка­чеством является наличие двух режимов работы — реального и защищен­ного. Строго говоря, в современных процессорах реализован еще и третий режим — виртуального 86-го процессора, или V86, однако в плане ис­пользования языка ассемблера этот режим не отличается от обычного режима 86-го процессора, и в этой книге мы его касаться не будем. Реальный и защищенный режимы прежде всего принципиально раз­личаются способом обращения к оперативной памяти компьютера. Метод адресации памяти, используемый в реальном режиме, позволяет адресо­вать память лишь в пределах 1 Мбайт; в защищенном режиме использует­ся другой механизм (из-за чего, в частности, эти режимы и оказались полностью несовместимыми), позволяющий обращаться к памяти объе­мом до 4 Гбайт. Другое важное отличие защищенного режима заключается в аппаратной поддержке многозадачности с аппаратной же (т.е. реализо­ванной в самом микропроцессоре) защитой задач друг от друга. Реальный и защищенный режимы имеют прямое отношение к работе операционной системы, установленной на компьютере. В настоящее время на персональных компьютерах типа IBM PC ис­пользуются в основном два класса операционных систем (оба — разработ­ки корпорации Microsof ): однозадачная текстовая система MS-DOS и многозадачная графическая система Wi dows. Операционная система MS-DOS является системой реального режима; другими словами, она исполь­зует только средства процессора 8086, даже если она установлена на ком­пьютере с процессором Pe ium. Система Wi dows — это система защи­щенного режима; она значительно более полно использует возможности современных процессоров, в частности, многозадачность и расширенное адресное пространство. Разумеется, система Wi dows не могла бы рабо­тать с процессором 8086, так как в нем не был реализован защищенный режим. Соответственно двум типам операционных систем, и все программ­ное обеспечение персональных компьютеров подразделяется на два клас­са: программы, предназначенные для работы под управлением MS-DOS (их часто называют приложениями DOS) и программы, предназначен­ные для системы Wi dows (приложения Wi dows). Естественно, приложе­ния.

DOS могут работать только в реальном режиме, а приложения Wi dows - только в защищенном. Таким образом, выражения «программирование в системе MS-DOS», «программирование в реальном режиме» и «программирование 86-го про­цессора» фактически являются синонимами. При этом следует подчерк­нуть, что хотя процессор 8086, как микросхема, уже давно не используется, его архитектура и система команд целиком вошли в современные про­цессоры. Лишь относительно небольшое число команд современных процессоров специально предназначены для организации защищенного режима и распознаются процессором, только когда он работает в защи­щенном режиме. Целью выполнения данной курсовой работы является получение практических навыков работы программирования на языке ассемблера. Итогом выполнения курсовой работы является разработка алгоритма контроля на четность массива данных, хранящегося в некоторой области памяти и программы на языке ассемблера, реализующий данный алгоритм. СОЗДАНИЕ ПРОГРАММЫ НА АССЕМБЛЕРЕ. Надежность программы достигается, в первую очередь, благодаря ее правильному проектированию, а не бесконечному тестированию. Это правило означает, что если программа правильно разработана в отноше­нии как структур данных, так и структур управления, то это в определенной степени гарантирует правильность ее функционирования. При применении такого стиля программирования ошибки являются легко локализуемыми и устранимыми. В большинстве случаев рекомендуется следую­щий процесс разработки программы на ассемблере: 1.Этап постановки и формулировки задачи: изучение предметной области и сбор материала в проблемно-ориентиро­ванном контексте; определение назначения программы, выработка требований к ней и пред­ставление требований, если возможно, в формализованном виде; формулирование требований к представлению исходных данных и вы­ходных результатов; определение структур входных и выходных данных; формирование ограничений и допущений на исходные и выходные дан­ные. 2.Этап проектирования: формирование «ассемблерной» модели задачи; выбор метода реализации задачи; разработка алгоритма реализации задачи; разработка структуры программы в соответствии с выбранной моделью памяти. 3. Этап кодирования: уточнение структуры входных и выходных данных и определение ассемб­лерного формата их представления; программирование задачи; комментирование текста программы и составление предварительного описания программы. 4. Этап отладки и тестирования: составление тестов для проверки правильности работы программы; обнаружение, локализация и устранение ошибок в программе, выявлен­ных в тестах; корректировка кода программы и ее описания. 5. Этап эксплуатации и сопровождения: настройка программы на конкретные условия использования; обучение пользователей работе с программой; организация сбора сведений о сбоях в работе программы, ошибках в выходных данных, пожеланиях по улучшению интерфейса и удобства рабе ты с программой; модификация программы с целью устранения выявленных ошибок и, при необходимости, изменения ее функциональных возможностей. К порядку применения и полноте выполнения перечисленных этапов нужно подходить разумно.

Не столько потому, что сама конструкция трудна... в конце концов это всего лишь цикл... но просто потому, что она трудна для реализации на ассемблере. Как только код придуман, трансляция достаточно проста. Фаны Си любят цикл FOR этого языка (фактически он проще для кодирования), но вместо него я выбрал синтаксис очень похожий на синтаксис из старого доброго Бейсика: FOR <ident> = <expr1> TO <expr2> <block> ENDFOR Сложность трансляции цикла «FOR» зависит от выбранного вами способа его реализации, от пути, которым вы решили определять правила обработки ограничений. Рассчитывается ли expr2 каждый раз при прохождении цикла, например, или оно обрабатывается как постоянное ограничение? Всегда ли вы проходите цикл хотя бы раз, как в Fortran, или нет. Все становится проще, если вы приверженец точки зрения что эта конструкция эквивалентна: <ident> = <expr1> TEMP = <expr2> WHILE <ident> <= TEMP <block> ENDWHILEP Заметьте, что с этим определением цикла <block> не будет выполнен вообще если <expr1> изначально больше чем <expr2>

1. Разработка системного программного обеспечения

2. Системное программное обеспечение

3. Проблемное и системное программное обеспечение

4. Системное и программное обеспечение

5. Обзор современного программного обеспечения управления проектами

6. Авторское право на программное обеспечение
7. Программное обеспечение в фазе модернизации
8. Разработка программного обеспечения для Отделения Реанимации и Интенсивной Терапии новорожденных МГБ N1 г. Сургута

9. Разработка программного обеспечения решения нелинейных уравнений

10. Программное обеспечение пункта обмена валюты банка

11. ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПЕРСОНАЛЬНЫХ КОМПЬЮТЕРОВ

12. Классификация программного обеспечения ЭВМ

13. Программное обеспечение персональных компьютеров

14. Сравнительный анализ каскадной и спиральной моделей разработки программного обеспечения

15. Продуктовая политика организации (на примере продвижения услуг программного обеспечения)

16. Разработка программного обеспечения

Письменные принадлежности "Набор первоклассника", 28 предметов.
В наборе: акварель, альбом для рисования, блокнот, доска для лепки, 2 карандаша чернографитных, карандаши цветные, картон цветной формата
551 руб
Раздел: Наборы канцелярские
Банка для сыпучих продуктов "Лавандовый букет", 9,5x13 см, 500 мл.
Банка для сыпучих продуктов прекрасно впишется в кухонный интерьер. Материал: доломит. Объем: 500 мл. Размер: 9,5x13 см.
307 руб
Раздел: Керамические
Циркуль металлический "Stop System" с грифелем 2 мм.
Эксклюзивная инновация. Кронцепция Stop System фиксирует штанги циркуля в нужном положении, предотвращая их нежелательное смещение, и
357 руб
Раздел: Циркули, чертежные инструменты

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

18. Структура программного обеспечения региональной экоинформационной системы

19. Виды программного обеспечения, операционной система

20. Программное обеспечение

21. Вредоносное программное обеспечение

22. Программное обеспечение модемов
23. Разработка программного обеспечения
24. Программное обеспечение

25. История развития прикладного программного обеспечения

26. Конфигурирования программного обеспечения алгоритма OSPF на маршрутизаторе

27. Программное обеспечение для создания видеоклипов

28. Программное обеспечение персонального компьютера

29. Программное обеспечение для ЭВМ

30. Крупнейшие производители операционных систем и программного обеспечения

31. Некоторые особенности реализации алгоритма защиты программного обеспечения от нелегального использования

32. Бухгалтерский и налоговый учет покупаемого программного обеспечения

Набор линеров "Kores", 0,4 мм, 10 цветов.
Линеры имеют эргономичную зону обхвата. Толщина линии письма - 0,4 мм. Набор содержит 10 цветов. Входящие в набор цвета:
424 руб
Раздел: Капиллярные
Этажерка для обуви разборная, 2 полки, 435x660x300 мм, 4 положения.
Этажерка Ника ЭТ3 - ваш правильный выбор в экономии свободного пространства. Модель предназначена для хранения обуви в прихожей. Она
720 руб
Раздел: Полки напольные, стеллажи
Ручка шариковая "Excellence", золото.
Новая подарочная шариковая ручка имеет необычный дизайн, который притягивает взгляд. Металлический миниатюрный корпус полностью усыпан
444 руб
Раздел: Металлические ручки

33. Легализация программного обеспечения

34. Аппаратное и программное обеспечение простых микропроцессорных систем

35. Виды программного обеспечения. Общие требования к программным системам

36. Методика работы с модулем "Реализация и склад" программного обеспечения "ПАРУС"

37. Общая характеристика и классификация программного обеспечение и базовых технологий управления информационными ресурсами

38. Операционная система, программное обеспечение ПК
39. Организация процесса конструирования программного обеспечения
40. Прикладное программное обеспечение

41. Прикладное программное обеспечение

42. Программное обеспечение

43. Программное обеспечение Lotus-Notes

44. Программное обеспечение Линукс

45. Программное обеспечение системы принятия решений адаптивного робота

46. Программное обеспечение ЭВМ и языки программирования

47. Программное обеспечение. Операционная система

48. Проектирование процесса тестирования программного обеспечения

Фоторамка "Poster red" (30х40 см).
Рамка настенная может располагаться как вертикально, так и горизонтально. Для фотографий размером: 30х40 см. Материал: пластик.
342 руб
Раздел: Размер 30x40
Набор детской посуды "Авто", 3 предмета.
Набор посуды для детей включает в себя три предмета: суповую тарелку, обеденную тарелку и кружку. Набор упакован в красочную, подарочную
397 руб
Раздел: Наборы для кормления
Глянцевая бумага для струйных принтеров "Lomond", 50 листов, А4.
Глянцевые фотобумаги наилучшим образом передают яркие, насыщенные цвета с множеством оттенков и цветовых градаций. Покрытие бумаги:
378 руб
Раздел: Фотобумага для цветной печати

49. Разработка базы данных и прикладного программного обеспечения для автобусного парка

50. Разработка интернет – магазина по продаже программного обеспечения

51. Разработка прикладного программного обеспечения деятельности предприятия в системе клиент-сервер

52. Разработка программного обеспечения для нахождения корней биквадратного уравнения

53. Разработка программного обеспечения для оценки уровня знаний студентов с применением технологии "Клиент-сервер"

54. Разработка программного обеспечения для фильтрации растровых изображений
55. Разработка программного обеспечения по автоматизации учебного процесса в колледже
56. Разработка программно–алгоритмических средств для определения надёжности программного обеспечения на основании моделирования работы системы типа "клиент–сервер"

57. Реинжиниринг программного обеспечения

58. Технологический процесс разработки программного обеспечения

59. Корпоративная локальная компьютерная сеть на предприятии по разработке программного обеспечения

60. Разработка программного обеспечения для голосового управления трехмерными моделями функционирования промышленных роботов

61. Организационно-экономические мероприятия по совершенствованию качества выпускаемого программного обеспечения

62. Революция в программном обеспечении УЧПУ

63. Программное обеспечение базы данный "Экологический мониторинг"

64. Несущие конструкции одноэтажного промышленного здания с мостовыми кранами среднего режима работы (пояснительная записка №2 к курсовому проекту (необходим AutoCad 2000 или выше))

Универсальная вкладка для дорожных горшков (зеленый).
Вкладка для дорожных горшков подойдет для любого дорожного горшка, она хорошо ложится на сиденье, обеспечивая комфорт и удобство в
664 руб
Раздел: Прочие
Лампа-ночник из цветных блоков "Семицветик".
Яркие и интересные светящиеся блоки станут замечательным материалом для создания причудливых форм разных размеров. От лампы мечты любой
312 руб
Раздел: Ночники
Гель-концентрат для стирки деликатных тканей BioMio "Bio-sensitive" с экстрактом хлопка, без запаха, 1,5.
BioMio – линейка эффективных средств для дома, использование которых приносит только удовольствие. Уборка помогает не только очистить и
473 руб
Раздел: Гели, концентраты

65. Оценка инженерно-геологических и гидрогеологических условий района строительства /Пояснительная записка к геологическому разрезу 2 по карте №5/

66. Расчётно-пояснительная записка к курсовой работе по ОМПТ

67. Пояснительная записка к выполнению расчетной работы по дисциплине "информатика"

68. Расчетно-пояснительная записка по расчету винтового конвейера

69. Методология CCM (Capability Maturity Model for Software) – модель развития способности организации разрабатывать и сопровождать программные продукты) в менеджменте качества проектов

70. Историческая записка о чулымцах
71. Записки из кельи (Ходзёки)
72. Тургенев: Записки охотника

73. Рамон Дель Валье-Инклан. Сонаты. Записки маркиза де Брадомина

74. Новое звучание главы «Морфий» из повести «Записки юного врача»

75. Объяснительная записка Дворянина Н.А.Бердяева в Департамент полиции (1898)

76. «Отечественные записки»

77. Системный подход к содержанию дипломного проекта в техническом вузе

78. Проект «экоинформационная система для оценки и выбора решений по обеспечению экологически безопасного развития

79. Состав бухгалтерской отчетности. Пояснительная записка

80. Санитарно-техническое оборудование зданий. Пояснительная записка

Качели, подвесные.
Эти подвесные качели можно разместить дома или на улице в любом удобном месте. Наш пластик прочен и долговечен, поэтому качели прослужат
381 руб
Раздел: Качели
Насос ножной (арт. TD 0468).
Насос механический ножной незаменимый помощник не только для автомобилистов, но и для любителей активного отдыха. Ведь с его помощью Вы
448 руб
Раздел: Насосы, компрессоры автомобильные
Игра настольная развивающая "Весёлый транспорт".
Обучающая игра пазл-липучка состоит из 5 игровых полей, заполняя которые, ребенок изучает названия и виды наземного транспорта, он учится
592 руб
Раздел: Формы, цвета

81. Финансовое обеспечение инвестиционных проектов

82. Обзор программных продуктов для расчета инвестиционных проектов

83. Адальберт Штифтер. Записки моего прадеда

84. Загадка “Государя”: учебник для диктаторов или “записки” политолога?

85. Проект корпоративной сети звукового обеспечения "Интеллектуального здания" на основе технологии Fast Ethernet

86. Проект программного модуля для нахождения приближенного значения бесконечной суммы
87. Анна Иоанновна в записках иностранцев
88. Программно-методическое обеспечение спецкурса

89. Пейзаж в "Записках охотника" И.С. Тургенева

90. Проект предприятия по оказанию информационно-технических услуг и услуг по аппаратно-программной поддержке и автоматизации деятельности субъектов рынка г. Уральска

91. Проект новой подстанции для обеспечения электроэнергией нефтеперерабатывающего завода

92. Прикладной системный анализ: сетевой анализ и календарное планирование проектов, метод прогнозного графа

93. Разработка проекта зоны кратковременного отдыха

94. Проект "Глобалстар". Геодезические спутники /ERS-1,ERS-2/

95. Проблемы обеспечения продовольствием и перенаселение Земли

96. Планирование обеспечения горючим воинской части в мирное время

Набор эмалированных кастрюль "Mayer & Boch" (3 предмета).
Набор эмалированных кастрюль с крышками из термостойкого стекла. Кастрюли - 3 штуки, стеклянные крышки - 3 штуки. Материал: углеродистая
844 руб
Раздел: Наборы кастрюль
Асборн - карточки. Дорисуй, найди, раскрась.
В этом наборе вы найдёте 50 многоразовых двусторонних карточек с яркими добрыми картинками животных, а также фломастер на водной основе.
389 руб
Раздел: Прочие
Устройство для контроля над питанием "Хрюшка-диетолог".
Вы стараетесь придерживаться определенной диеты и не есть вечером после шести? Тогда «Хрюшка-диетолог» станет дополнительным средством,
324 руб
Раздел: Прочее

97. Экспертиза проекта генплана промышленного предприятия

98. Геоинформационный рынок популярных ГИС продуктов. Классификация технических и программных средств для ГИС

99. Геоинформационные проекты Барнаула

100. Технический проект аэрофотосъемки


Поиск Рефератов на сайте za4eti.ru Вы студент, и у Вас нет времени на выполнение письменных работ (рефератов, курсовых и дипломов)? Мы сможем Вам в этом помочь. Возможно, Вам подойдет что-то из ПЕРЕЧНЯ ПРЕДМЕТОВ И ДИСЦИПЛИН, ПО КОТОРЫМ ВЫПОЛНЯЮТСЯ РЕФЕРАТЫ, КУРСОВЫЕ И ДИПЛОМНЫЕ РАБОТЫ. 
Вы можете поискать нужную Вам работу в КОЛЛЕКЦИИ ГОТОВЫХ РЕФЕРАТОВ, КУРСОВЫХ И ДИПЛОМНЫХ РАБОТ, выполненных преподавателями московских ВУЗов за период более чем 10-летней работы. Эти работы Вы можете бесплатно СКАЧАТЬ.