- •Министерство образования Российской Федерации
- •Самарский государственный технический университет
- •2. Оформление курсового проекта
- •3. Описание вариантов заданий
- •Перечень операций подлежащих программированию
- •4. Архитектура микропроцессоров
- •4.1. Микрокомпьютер
- •4.2. Структура микропроцессора
- •4.3. Блок управления и синхронизации
- •4.4. Система команд
- •4.4.1. Фаза выборки и дешифрации
- •Обозначения, используемые при описании команд,
- •Команды передач управления
- •Команды обращения к подпрограммам
- •Арифметические и логические команды
- •Команды ввода/вывода
- •Специальные команды
- •4.4.2. Фаза выполнения
- •Команды пересылки
- •Команды с непосредственным адресом
- •Команды обращения к памяти
- •Команды передачи управления
- •Команды обращения к подпрограммам
- •Арифметические и логические команды
- •Команды ввода/вывода
- •Специальные команды
- •4.5. Способы адресации
- •Прямая адресация
- •Непосредственная адресация
- •Индексная адресация
- •Косвенная адресация
- •Относительная адресация
- •Страничная адресация
- •4.6. Некоторые другие команды, специфичные для микропроцессоров
- •Арифметические и логические команды с операндами в главной памяти
- •Команды условных переходов
- •Команды обработки данных
- •5. Программирование для микропроцессоров
- •5.1. Программирование на машинном языке
- •Пример программы: «прибавить константу к числу в памяти и записать результат снова в память»
- •5.2. Разветвления в программах
- •5.3. Программирование циклов
- •Программа вычисления суммы десяти 8-битовых чисел без знаков
- •5.4. Программирование сложных разветвлений
- •Программа сложного разветвления, использующая таблицу переходов
- •5.5. Подпрограммы
- •Вход в подпрограмму и выход из подпрограммы
- •Параметры подпрограммы
- •Пример передачи параметров от главной программы в подпрограмму через общие регистры
- •Сложение с п-кратной точностью
- •Подпрограмма сложения чисел с двойной точностью
- •Умножение
- •5.6. Загрузка программ
- •Подпрограмма умножения целых положительных чисел Распределение общих регистров: r2: счетчик, r3: множимое y, r4: множитель X, r5: ст. Часть произведения Рн, r6:мл. Часть произведения pl
- •80 (Маска)
- •Программа-загрузчик
- •5.7. Программирование на языке ассемблера
- •Ассемблеры
- •Язык ассемблера
- •Программа на языке ассемблера, соответствующая программе табл. 5.3
- •Директивы ассемблера
- •Макрокоманда
- •Список команд иллюстрированного микропроцессора
- •Список команд иллюстративного микропроцессора
- •Условные графические обозначения в схемах
- •Продолжение Приложение п3
- •Продолжение Приложение п3
- •Продолжение Приложение п3
- •Список литературы
- •Содержание и объем курсового проекта …………………………….
- •Оформление курсового проекта ……………………………………...
- •Продолжение Приложение п2
- •Продолжение Приложение п2
- •Продолжение Приложение п2
- •Продолжение Приложение п2
- •Приложение п2
- •Приложение п2
- •Список литературы
Содержание и объем курсового проекта …………………………….
Оформление курсового проекта ……………………………………...
Описание вариантов заданий …………………………………………
Архитектура микропроцессоров ……………………………………..
Микрокомпьютер …………………………………………………
Структура микропроцессора …………………………………….
Блок управления и синхронизации ……………………………..
Система команд …………………………………………………..
Фаза выборки и дешифрации …………………………...
Фаза выполнения ………………………………………...
Способы адресации ………………………………………………
Некоторые другие команды,
спецификация для микропроцессоров ………………………….
Программирование для микропроцессоров …………………………
Программирование на машинном языке ………………………..
Разветвления в программах ………………………………………
Программирование циклов ………………………………………
Программирование сложных разветвлений …………………….
Подпрограммы ……………………………………………………
Загрузка программ ………………………………………………..
Программирование на языке ассемблера ……………………….
Приложение ……………………………………………………………….
Список литературы ……………………………………………………….
Для заметок
Для заметок
Приложение П1
Федеральное агентство по образованию
Филиал государственного образовательного учреждения высшего профессионального образования
Самарский государственный технический университет
в г. Сызрани
К афедра «Автоматизация технологических
процессов и производств»
Расчетно-пояснительная записка
к курсовой работе
«Операционные системы»
Вариант __________
Исполнитель:
Студент группы ______ _________ И.И. Иванов
(шифр группы) (подпись)
Руководитель КР: ________________ П.П. Петров
(подпись)
_______________________
(ученая степень, ученое звание)
_____________________________
(оценка работы)
_____________________________
(дата)
Сызрань 2005 г
Приложение П2
Функция изменения состояния синхронизирующего объекта события, устанавливающая его в состояние “включено”.
BOOL SetEvent(HANDLE hEvent)
hEvent – хендл объекта события
Функция, следящая за состоянием синхронизирующих объектов события.
DWORD WaitForMultipleObjects(DWORD nCount, const
HANDLE *lpHandles, BOOL dWaitAll, DWORD
dwMilliseconds)
nCount – количество объектов;
*lpHandles – указатель на хендл первого объекта события;
dWaitAll – ожидание всех объектов события (true);
dwMilliseconds - указывает в миллисекундах время, которое эта функция будет ждать, пока объект события не перейдет во включенное состояние. Если указанное время пройдет, а объект события все еще выключен, WaitForMultipleObjects вернет управление. Если вы хотите, чтобы функция наблюдала за объектом бесконечно, вы должны указать значение INFINITE в качестве этого параметра.
Функция, создающая окно с сообщением.
int MessageBox(HWND hWnd, LPCTSTR lpText, LPCTSTR
lpCaption, UINT uType)
hWnd – хендл родительского окна;
lpText - это указатель на текст, отображаемый в клиентской части окна сообщения;
lpCaption - это указатель на заголовок окна сообщения;
uType - устанавливает иконку, число и вид кнопок окна.