- •Министерство образования Российской Федерации
- •Самарский государственный технический университет
- •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
- •Список литературы
Продолжение Приложение п2
hDlg – хендл диалогового окна;
nResult – возвращаемое значение.
Функция создания синхронизирующего объекта события.
HANDLE CreateEvent(LPSECURITY_ATTRIBUTES
lpEventAttributes, BOOL bManualReset, BOOL
bInitialState, LPCTSTR lpName)
lpEventAttributes – атрибуты безопасности;
bManualReset – состояние объекта события, устанавливаемое Windows автоматически выключено (false), или включено (true);
bInitialState - состояние объекта события при создании выключено (false), или включено (true);
lpName – указатель на строку, содержащую имя объекта события.
Функция обработки сообщений диалогового окна.
LRESULT CALLBACK DlgProc(HWND hDlg, UINT uMsg,
WPARAM wParam, LPARAM lParam)
hDlg – хендл диалогового окна;
uMsg – сообщение посылаемое диалоговому окну;
wParam, lParam - дополнительные параметры.
Функция, создания диалогового окна.
INT_PTR DialogBoxParam(HINSTANCE hInstance,
LPCTSTR lpTemplateName, HWND hWndParent,
DLGPROC lpDialogFunc, LPARAM dwInitParam)
hInstance – хендл модели диалогового окна;
lpTemplateName – шаблон диалогового окна;
Приложение п2
hWndParent – хендл окна, которому принадлежит диалог;
lpDialogFunc – указатель на процедуру обработки диалогового окна;
dwInitParam – определенное значение передаваемое диалоговому окну.
Функция, вызываемая системой, являющаяся точкой входа в Windows-приложениях.
int WinMain(HINSTANCE hInstance, HINSTANCE
hPrevInstance, LPSTR lpCmdLine, int nCmdShow)
hInstance – хендл текущего приложения;
hPrevInstance – хендл предыдущего приложения;
lpCmdLine – указатель на командную строку приложения;
nCmdShow – параметр определяемый видимость окна.
Функция, загружающая иконку-ресурс.
HICON LoadIcon(HINSTANCE hInstance, LPCTSTR
lpIconName)
hInstance – хендл приложения;
lpIconName – имя строки или идентификатор ресурса.
Функция, помещающая строку и значения переменной в буфер.
int wsprintf(LPTSTR lpOut, LPCTSTR lpFmt, …)
lpOut – указатель на буфер, куда будет помещена строка и значение переменной;
lpFmt – строка помещаемая в буфер;
далее следуют выборочные параметры (в листинге примера это имя переменной)
Приложение п2
Функция, возвращающая длину строки в байтах или символах.
int lstrlen(LPCTSTR lpString)
lpString – указатель на строку
Список литературы
Гордеев А.В. Операционные системы: Учебник для вузов 2-е изд. СПб. Питер, 2004г. -416с. :ил.
Иртегов Д.В. Введение в операционные системы: Учеб. пособие СПб. БВХ - Петербург, 2002г. -624с. :ил.
Лаврентьев С.М. Ассемблер и Си: Учеб. пособие для вузов М.: Финансы и статистика, 2004г.
Олифер В.Г., Олифер Н.А. Сетевые операционные системы: Учебник для вузов. СПб. Питер, 2002г. -544с. :ил.
Павловская Т.А. С/С++: Программирование на языке высокого уровня: Учебник для вузов СПб. Питер, 2003г. -462с. :ил.
Подбельский В.В., Фомин С.С. Программирование на языке Си: Учеб. пособие для вузов. 2-е изд. доп. М.: Финансы и статистика, 2000 -192с. :ил.
Столингс В. Операционные системы: внутреннее устройство и принципы проектирования. Пер. с англ. 4-е изд. М.: Издат. Дом «Вильямс», 2002г. -848с. :ил.
Юров В.И. Assembler: Учебник для вузов. 2-е изд. СПб. Питер. 2004г. -637с. :ил.