Пример готовой курсовой работы по предмету: Информационные технологии
Содержание
Содержание
ПОЯСНИТЕЛЬНАЯ ЗАПИСКА 0
Задание на курсовую работу 1
Реферат 2
Содержание 3
Введение 5
1. Процедуры в языке ассемблера 7
2. Написание ассемблерной процедуры 10
2.1 Написание процедуры. 11
2.2 Вход в процедуру. 12
2.3 Размещение локальных данных. 13
2.4 Резервирование значений регистров. 14
2.5 Доступ к параметрам. 15
2.6 Возврат значений . 17
2.7 Выход из процедуры. 18
3. Реализация подпрограмм на языке ASM51 19
1.1 Реализация подпрограмм-процедур на языке ASM51. 20
1.2 Передача переменных-параметров в подпрограмму. 21
1.3 Реализация подпрограмм-функций на языке ASM51. 23
1.4 Реализация подпрограмм обработки прерываний на ASM51 24
4. Вызов процедур на языке Ассемблера из языка СИ 26
4.1 Обзор соглашений о наименованиях языка СИ. 27
4.2 Запись активации СИ. 28
4.3 Вызов языка СИ из языка Ассемблер 29
4.4 Правила для вызова высокоуровневых языков из языка: 30
Заключение 31
Список литературы 32
ПРИЛОЖЕНИЕ 1 33
Выдержка из текста
Целью данной курсовой работы является исследование методов реализации работы с процедурами. Проведя все необходимые изучения, необходимо чётко усвоить правила, принципы и построение подпрограмм на ассемблере.
Полученные знания станут существенным подспорьем в понимании применения процедур и функций на языке ассемблера. Для достижения поставленной цели исследования необходимо обозначить задачи, которые послужат «путеводной звездой» в изучении данного вопроса:
• Процедуры в языке ассемблера.
В этой задаче подлежит раскрытию понятия процедуры, функции, примеры их построения, различные их вызовы в программе и другие подобные с этими положения.
• Написание ассемблерной процедуры
На основе изученных выше вопросов необходимо процесс написания ассемблерной процедуры, с момента входа в процедуру и по её выход.
• Реализация подпрограмм на языке ASM51
Ответив на предыдущие вопросы рассмотрим пример реализации подпрограмм на языке ASM51
• Вызов процедур на языке Ассемблера из языка С
Здесь мы изучим основные правила вызова ассемблерной процедуры из языка С, и рассмотрим алгоритм вызова такой процедуры.
Процедура
Любая функция, подпрограмма, процедура, которая может быть вызвана из другого языка. Данное понятие аналогично процедуре в языке Ассемблер; однако сам термин "процедура" используется в разных случаях, его не следует смешивать с ключевым словом языка Pascal "procedure".
Параметр
Часть данных, передаваемая непосредственно между двумя процедурами. (Внешними данными пользуются все процедуры, но про них нельзя сказать, что они "передаются").
Хотя повсюду термин "аргумент" используется попеременно с термином "параметр", в данном приложении термин "аргумент" используется для обозначения определенных значений или выражений, предлагаемых для параметров.
Интерфейс
Метод, обеспечивающий эффективную связь между различными форматами. В высокоуровневых языках интерфейс часто устанавливается некоторыми видами формального объявления.
Формальный параметр
Параметр, описанный в интерфейсном операторе или объявлении. Язык СИ использует описания типа параметра, а не формальные параметры.
Как в любом другом языке программирования в Ассемблере присутствует возможность декомпозиции программного исполняемого кода на отдельные модули – процедуры (или, как их еще называют, подпрограммы и функции).
Управление характером возможного вызова процедуры осуществляется с помощью необязательного параметра в описании [расстояние].
Этот параметр может принимать одно из двух значении:
near – ближний вызов (используется по умолчанию),
far – дальний вызов.
Список использованной литературы
1. Ассемблер в задачах защиты информации — Абашев А.А.
2. Ассемблер для Windows — Пирогов В.Ю.
3. Ассемблер для процессоров Intel Pentium — Магда С.Ю.
4. Ассемблер и дизассемблирование — Пирогов В.Ю.
5. Ассемблер и программирование для IBM PC — Абель Питер
6. Ассемблер. Разработка и оптимизация Windows-приложений — Магда Ю.С.
7. Искусство программирования на Ассемблере. Лекции и упражнения — Голубь Н.Г.
8. Программирование аппаратных средств в Windows — Несвижский В.
9. Программирование на аппаратном уровне. Специальный справочник — Кулаков В.
10. Программирование на языке ассемблера для микропроцессоров 8080 и 8085 — Л. Левенталь
11. Системное программирование на персональном компьютере — Фельдман С.К.
12. Язык ассемблера для процессоров Intel — Ирвин, Кип.