Рабочая программа по дисциплине программирование

Рабочая программа по дисциплине программирование

МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ Русской ФЕДЕРАЦИИ

ФЕДЕРАЛЬНОЕ АГЕНТСТВО ПО ОБРАЗОВАНИЮ

ГОСУДАРСТВЕННОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕВЫСШЕГО Проф ОБРАЗОВАНИЯ

НОВОСИБИРСКИЙ Муниципальный ТЕХНИЧЕСКИЙ Институт

----------------------------------------------------------------------------------------------------------------

Факультет автоматики и вычислительной техники

Кафедра Вычислительной техники


«УТВЕРЖДАЮ»
Декан факультета АВТ, доктор
__________________В.В. Губарев

«30 » января 2006г.


^ РАБОЧАЯ Программка
по Рабочая программа по дисциплине программирование дисциплине ПРОГРАММИРОВАНИЕ

(Часть 2. "ASSEMBLER IBM PC")


Для студентов, обучающихся по специальности 230101 "Вычислительные машины, комплексы, системы и сети".

Направление 654600 ’’Информатика и вычислительная техника’’ (инженер)

Факультет автоматики и вычислительной техники (заочное отделение)

Кафедра Рабочая программа по дисциплине программирование вычислительной техники.

^ Форма занятий и объём
в часах: 5 семестр 6 семестр

Лекции: 4 (установочная 8 (обзорные

лекция) лекции)

Лабораторные работы 12

Выполняемые задания Контрольная работа

Общее кол-во часов на ДО 130

-------------------------------------------------------------------------------------------------

Форма отчётности: экзамен (6 семестр)


2006 г.

Рабочая программка по Рабочая программа по дисциплине программирование дисциплине ПРОГРАММИРОВАНИЕ (Часть 2. "ASSEMBLER IBM PC") включена в учебный план для специальности 230101 в цикл “Общепрофессиональные дисциплины (ОПД)” и составлена с учётом требований ГОСВПО1 по направлению 654600 “информатика и вычислительная техника” (инженер).

Цикл ОПД


Рабочая программка оговорена на Рабочая программа по дисциплине программирование заседании кафедры вт «30» января 2006г., протокол № 1.


Программку составил к. т. н., доцент В.А. Афанасьев
Заведующий кафедрой вычислительной техники , ответственный за основную
образовательную программку по фронтам

230100 и 654600, д. т. н., доктор В Рабочая программа по дисциплине программирование.В. Губарев


Дополнения и конфигурации к рабочей программке на 200 /200 учебный год.

В рабочую программку внесены последующие конфигурации:



































































Рабочая программка пересмотрена и одобрена на заседании кафедры «___» __________20 г.

Заведующий кафедрой д. т. н., доктор В.В. ГУБАРЕВ

«___» ______________200 г Рабочая программа по дисциплине программирование.

^ Рабочая программка дисциплины ASSEMBLER IBM PC

1. Наружные требования (требования к проф подготовленности ГОС)2

Инженер по специальности 220100 “Вычислительные машины, комплексы, системы и сети”

должен знать:

должен обладать:

2. Особенности построения дисциплины Рабочая программа по дисциплине программирование.

Реальная программка является главным документом, определяющим содержание уникальной, не содержащейся в муниципальном образовательном эталоне (ГОС) дисциплины.

Assembler IBM PC, являющийся символическим представлением машинного языка, неразрывно связан с архитектурой микропроцессоров Intel Рабочая программа по дисциплине программирование 80x86, что создаёт возможность исследования компьютера на "нижнем уровне", а конкретно: систему команд и форматы данных, программную модель компьютера и логическую компанию памяти, управление операциями ввода-вывода и систему обработки прерываний, функции Рабочая программа по дисциплине программирование базисной системы в/вывода BIOS и операционной системы DOS. Как следует, язык ассемблера является неотъемлемой частью проф компьютерного образования.

Рабочая программка содержит в себе как элементы ГОС, так и уникальные элементы низкоуровневого Рабочая программа по дисциплине программирование программирования на языке ассемблера, в очевидном виде не окутанные муниципальными эталонами по обозначенным выше фронтам.

Требования по дисциплине из ГОС (куски частей, относящихся к дисциплине Assembler IBM PC).

^ ЕН.Ф.02 "Информатика" (направление 230100, 140 час)

….. многофункциональная и Рабочая программа по дисциплине программирование структурная организация компьютера; … типы и структуры данных; ….представление инфы в цифровых автоматах; позиционные системы счисления; способы перевода чисел; форматы представления чисел с плавающей запятой; двоичная математика; коды: прямой, оборотный, дополнительный, измененный Рабочая программа по дисциплине программирование; выполнение арифметических операций с числами с фиксированной и плавающей запятой;…

^ СД.05. "Системное программное обеспечение" (направление 654600, 170 час.)

……программирование в операционной среде, ассемблеры….

Дисциплина структурно делится на три части, любая из которых имеет Рабочая программа по дисциплине программирование свои задачки в процессе обучения. 1-ая - лекционная - рассматривает главные базисные положения языка ассемблера, как-то синтаксис, структуры данных и компанию программ, процедуры и макросы, принципы многомодульного программирование. 2-ая часть в главном Рабочая программа по дисциплине программирование определяется темой лабораторного практикума и посвящена практическим вопросам исследования и внедрения в практике программирования системных средств BIOS и DOS. Треть посвящена разработке курсового проектирования по теме «Прикладные обработчики прерываний и резидентные программки в MS Рабочая программа по дисциплине программирование DOS»

Некие предваряющие познания и умения:

  1. Уметь работать с числами в разных системах счисления.

  2. Способности программирования, приобретённые при освоении какого-нибудь языка высочайшего уровня.

  3. Работать в среде операционных систем MS-DOS и Рабочая программа по дисциплине программирование Windows, иметь представление о командах и структурах файловой системы, обладать приёмами набора текста в каком-либо экранном редакторе, использующем ASCII- шифровку знаков (к примеру, интегрированные редакторы оболочек Norton Commander, Far, интегрированный редактор Рабочая программа по дисциплине программирование встроенной среды программирования Borland C и т. п.).

Место дисциплины в учебном процессе.

Дисциплина Assembler IBM PC заходит в цикл дисциплин по информатики и программированию и адресуется спецам, изучающим архитектуру микропроцессоров Рабочая программа по дисциплине программирование Intel i80x86 и готовящимися стать проф программерами.

^ 3. Цели и задачки дисциплины

Основной целью дисциплины является формирование базисных представлений, познаний и умений в области программирования на языке ассемблера с внедрением системных средств операционной Рабочая программа по дисциплине программирование системы MS-DOS и Windows

Задачки исследования дисциплины.

Студенты должны ^ ИМЕТЬ ПРЕДСТАВЛЕНИЕ:

  1. о конструктивных особенностях, системных ресурсах и производительности индивидуальных компов IBM PC.

  2. о нраве программ, разрабатываемых на языке ассемблере.

  3. об главных Рабочая программа по дисциплине программирование пакетах программного обеспечения микропроцессоров конторы Intel.

  4. о системе команд 32-битных микропроцессоров i80х86 и принципах их двоичного кодировки.

  5. О машинных методах реализации арифметических операций.

ЗНАТЬ:

  1. этапы сотворения программки на языке ассемблера (актуальный цикл Рабочая программа по дисциплине программирование программки).

  2. Логическую структуру памяти компьютера в среде MS-DOS.

  3. Программную модель 32- рядных микропроцессоров i80x86

  4. представление числовой и символьной инфы в компьютере на различных стадиях её обработки.

  5. Методы инициализации (задания) различного типа Рабочая программа по дисциплине программирование данных программки.

  6. Виды адресации операндов в памяти. Особенности 32-битного режима адресации.

  7. структуру программ .EXE и .COM и их отображение (образ) в памяти.

  8. главные приёмы программирования задач, связанных с вводом/выводом числовой и символьной инфы Рабочая программа по дисциплине программирование в компьютере и их следующей обработки в микропроцессоре по данному методу.

  9. особенности организации и выполнения подпрограмм (процедур) в пользовательских программках.

  10. Концепцию модульного программирования.

  11. типы прерываний и функцию их обслуживания.

  12. структуру и Рабочая программа по дисциплине программирование компанию макросов, также отдельных программных модулей в многомодульных программках. Базисные директивы для связывания модулей.

  13. особенности ассемблерных конструкций обработки комбинированных и структурированных данных.

  14. компанию интерфейса меж ассемблером и языком С++.

УМЕТЬ Рабочая программа по дисциплине программирование:

  1. Выполнить отладку и тестирование программки в отладчике Turbo Debugger на уровне машинных команд.

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

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

  4. Написать программку с внедрением базисных алгоритмов поиска и сортировки данных.

  5. воспользоваться сервисными функциями DOS и BIOS в прикладных программках.

^ МЕСТО ДИСЦИПЛИНЫ в учебном процессе.

Дисциплина Assembler IBM PC Рабочая программа по дисциплине программирование заходит в цикл дисциплин по информатике и программированию и адресуется спецам, изучающим архитектуру микропроцессоров Intel i80x86 и готовящимися стать проф программерами.

  1. Содержание дисциплины

4.1. Содержание



Заглавие темы и её содержание

Цели

1

Введение. Язык ассемблера. Исходные Рабочая программа по дисциплине программирование сведения.

Архитектурные изыски ПК

Архитектура вычислительных машин. Главные понятия

Главные строительные отличия микропроцессоров класса Pentium.

Реальный и защищённый режимы работы микропроцессоров i80х86. Сегментированная модель памяти реального режима.

Типы данных в Рабочая программа по дисциплине программирование компьютере. Целочисленные формы данных: биты, байты, слова. Десятичные числа. Символьные данные. Указатели адреса. Представление чисел с плавающей точкой (одинарный базисный и двойной форматы). Форматы, применяемые в микропроцессоре с плавающей точкой.

Программная модель 32-битного микропроцессора, предназначение Рабочая программа по дисциплине программирование регистров и организация стека. Регистр флагов.

Режимы адресации операндов и форматы машинных команд 32-битных микропроцессоров. Механизм 16-битной адресации. Примеры деассемблирования и ассемблирования отдельных команд. Механизм 32-битной адресации.

1, 4, 7, 8, 9, 11

2

^ ФУНДАМЕНТАЛЬНЫЕ ПОНЯТИЯ Рабочая программа по дисциплине программирование ЯЗЫКА АССЕМБЛЕРА.

Программное обеспечение (ассемблеры) для микропроцессоров компании Intel. Главные этапы сотворения программки: текст, ассемблирование, сборка и отладка. Типы исполняемых файлов.

Синтаксис ассемблера. Ассемблерные строчки и идентификаторы. Этапы разработки ассемблерной программки

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

Макроопределения: директивы EQU и =.

Выражения (адресные и постоянные) и операторы. предназначения операторов и синтаксис их использования. Правила выполнения арифметических Рабочая программа по дисциплине программирование операций с адресными выражениями. Внедрение счётчика текущего адреса $ в ассемблерных программках.

2, 3, 6, 10, 12

3

СтруктурЫ ассемблерных программ

Структуры ассемблерных программ. Два набора директив управления секторами и их функциональное предназначение. Модели памяти и облегченные директивы определения частей Рабочая программа по дисциплине программирование в режимах MASM и IDEAL. Сегментные атрибуты и их значения для облегченных директив.

Шаблоны (оболочки) программки для .EXE-и .COM-файлов. Образ программки в памяти компьютера.

Внедрение частей данных далекого типа

2, 12

4

^ СИСТЕМА КОМАНД Рабочая программа по дисциплине программирование 32-БИТНЫХ Микропроцессоров.

Команды передачи данных. Команды общего предназначения MOV и их ассемблерная запись для разных методов адресации операндов. Виды косвенной адресации в режиме формирования 16-битного адреса. Изменение типа данных либо подмена типа Рабочая программа по дисциплине программирование переменной (директива Label).

Команды загрузки исполнительного и полного адреса. Стековые команды. Команды ввода/вывода. Дополнительные виды адресации в 32- разрядных микропроцессорах.


Арифметические операции сложения в оборотном и дополнительном кодах. Перенос и переполнение. Изменение знака числа и Рабочая программа по дисциплине программирование операция вычитания. Команды сложения и вычитания. Команды преобразования форматов. Программная реализация математики двойной (неоднократной) точности для операций сложения и вычитания. Анализ вероятных результатов (значения флагов) выполнения команды сопоставления над операндами Рабочая программа по дисциплине программирование без знака и со знаком. Команды умножения и деления беззнаковых и знаковых целых чисел.

Команды логических операций, сдвига и вращения.

Команды проверки и модификации бит и байтов.

Команды передачи управления. Бесспорный Рабочая программа по дисциплине программирование переход. Команды условного перехода, как по состоянию отдельных флагов, так и по их композициям. Команды организации циклов.

Строковые переменные и команды их обработки. Префиксы повторения. Куски программ, иллюстрирующих применение строковых команд.

4, 11

5

МОДУЛЬНОЕ Рабочая программа по дисциплине программирование ПРОГРАММирование

Концепция модульного программирования. Вероятные подходы в реализации многомодульных программ.

Процедуры. Вызов, возврат и их типы - внутри- и межсегментные. Организация интерфейса с процедурой (методы передачи характеристик меж основной программкой и процедурой по ссылке и значению). Передача Рабочая программа по дисциплине программирование характеристик процедуре через стек.

Многомодульные программки на базе подпрограмм, оформленных в виде модулей, допускающих независящее ассемблирование. Требования к структурной организации программных модулей, вытекающие из принятой модели памяти и соответственных ей Рабочая программа по дисциплине программирование директив описания частей.

Наружные и внутренние имена. Директивы EXTRN и PUBLIC. Библиотека объектных модулей и её внедрение при разработке многомодульных программ

Макросы (макроопределение, макрокоманда и макрорасширение). Особенности подстановки в макросы фактических характеристик разных типов Рабочая программа по дисциплине программирование (символьные, числовые и строковые). Микрооператоры подстановки. Локальные метки макроса.

Блоки повторения: REPT, IRP и IRPC. Макросы и блоки повторения.

Сравнительная оценка использования макросов и процедур.

Библиотека макросов. Включаемые файлы. Директивы управления трансляцией по Рабочая программа по дисциплине программирование созданию нужного файла листинга.


15, 17, 22


6

Система прерываний.

Типы прерываний Программные прерывания и процедура их обработки. Аппаратные прерывания. Контроллер прерываний и процедура обработки аппаратных прерываний.

Прикладные обработчики программных прерываний: перехват прерываний, связь прикладных Рабочая программа по дисциплине программирование и системных обработчиков. Особенности обработки аппаратных прерываний


16

7

Интерфейс меж ассемблером и языком С++.

Наружные программки (модули) на ассемблере. Принципы взаимодействия меж Turbo Assembler и Borland C++. Вызов ассемблерных функций из С Рабочая программа по дисциплине программирование++. Передача аргументов из С++ в язык ассемблер. Вызов функций С++ из ассемблера и передача аргументов.


19

4.2. Отображение тем курса на основную литературу.

Тема

Номер источника по списку и номера страничек

1. Архитектурные изыски пк

Л-3.: Стр. 8-12, 51-54, 58-60,97-101.

Л Рабочая программа по дисциплине программирование-4.: Стр. 15-31, Л-5.: Стр. 18-21, 27-40, 59-71 Л-7.: Стр.14-18, 26-35, 47-52, 81-86 Л-8.: Стр. 45-60, 24 – 36, 173-182, 247-249. Л-9.: Стр. 19-65 Л-10.: Стр. 19-42,134-151

2. Фундаментальные понятия языка ассемблера.

Л-3.: Стр. 17-30. Л-4.: Стр. 112-115, 128-130, Л-5.: Стр.85-97,110-119,121-144, Л-6.: Стр. 9-44, Л-7.: Стр. 9-25, Л-8.: Стр. 37-39,61-62. Л-9.: Стр. 69-83, 99-110. Л-10.: Стр.98-125

3. Структура ассемблерных программ

Л-3.: Стр Рабочая программа по дисциплине программирование.31-37,300-310. Л-4.: Стр. 116-124,136-140. Л-5.: Стр. 103-110. Л-7.: Стр. 147-155. Л-8.: Стр. 39-40, 63-67. Л-9.: Стр.456-468. Л-10.: Стр. 114-125

4. Система команд 32-битных микропроцессоров.

Л-3.: Стр.55-96, 315-328, 472-528. Л-4.: Стр.31-72. Л-5.: Стр. 146-266. Л-7.: Стр. 64-73, 523-558. Л-8.: Стр.70-108, 153-173, 183-213, 223-233. Л-9.: Стр. 83—92, 111-123,177-196, 215-234, 323-335, 567-597. Л Рабочая программа по дисциплине программирование-10.: Стр. 134-141, 155-167, 276-291, 296-322, 644-695.

5. Модульное программирование

(процедуры, многомодульные программки,

макросы)

Л-3. Стр. 77-82, 115-124, 204-214. Л-4. Стр. 130-134, 236 –243 Л-5. Стр.297-308, 324-340. Л-6. Стр. 259-273. Л-7. Стр. 86-90, 156-166.

Л-8. Стр.67-69, Л-9. Стр. 139-147, 252-268, 304-309. Л-10. Стр. 167-175, 504-522, 527-543.

6 Система прерываний.

Л-1. Стр. 207 - 237. Л-3. Стр. 252-284.

Л-4. Стр. 269 - 280. Л-6. Стр. 137-173. Л-7.: Стр Рабочая программа по дисциплине программирование. 102 - 127; 166 - 180. Л-8. Стр.317-350. Л-9. Стр. 147-169. Л-10. Стр.193-206, 212-247, 254-261,589-603. Л-12

7 Интерфейс меж ассемблером и языком С++.

Л-1. Стр. 238-305. Л-2. Стр. 186-205. Л-3.: Стр. 358 - 390;.

Л-4. Стр. 281-335. Л-5. Стр.344-364 Л-6.: Стр. 293-319. Л-8. Стр.108-109, 112-138,140-143. Л-9. Стр. 423-448. Л-10. Стр. 545-550. Л Рабочая программа по дисциплине программирование-13.

^ 5. Учебная деятельность.

5.1. Установочная лекция (4 часа).

Структура курса и методические материалы. Содержание лабораторного практикума и контрольной работы.

Программная модель 32-битного микропроцессора, предназначение регистров и организация стека. Регистр флагов. Режимы адресации операндов и Рабочая программа по дисциплине программирование форматы машинных команд 32-битных микропроцессоров. Механизм 16-битной адресации.

Формы рабочих контактов студентов с педагогом в межсессионный период.

5.2. Темы занятий для проведения обзорных лекций (8 часов).

№ темы из параграфа 4.1 истинной программки и её Рабочая программа по дисциплине программирование заглавие Часы

2. Фундаментальные понятия языка ассемблера 2

4. Команды передачи управления и организации циклов 2

4. Команды обработки строк 2

5. Процедуры и многомодульные программки 2


5.3 Лабораторные занятия (12 часов).

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



^ Наименование Рабочая программа по дисциплине программирование работы (объём в часах) и её короткое содержание

Деятельность студента, включая домашнюю подготовку

Цели

1

Системные функции DOS ввода-вывода символьной инфы. Обработка строковых переменных

(4 часа).

  • Стандартные методы ввода-вывода DOS

  • Ввод с клавиатуры символьной инфы.

  • Функции DOS вывода данных Рабочая программа по дисциплине программирование на экран.

  • Расширенные коды ASCII,Управление программкой с клавиатуры.

  • Строковые команды. Общая черта.

  • Личные задания к работе и требование к её выполнению.

  • Контрольные вопросы

  • Приложения (справочные данные, демо программки)

– изучает методический материал Рабочая программа по дисциплине программирование по использованию функций DOS для ввода-вывода символьной инфы (справочные данные, спец. демо файл DosInt21);

– знакомится с понятием расширенного ASCII-кода кнопок и его внедрением для управлением хода программки (справочные Рабочая программа по дисциплине программирование данные, спец. демо файл ScanAscii);

– изучает методический материал по применению строковых команд для обработки строк знаков (справочные данные, демо файлы);

– в согласовании с заданием, применяя базисные методы поиска и сортировки данных, разрабатывает свою Рабочая программа по дисциплине программирование программку;

– производит отладку программки при помощи отладчика TD.

6, 9, 10, 11, 14, 17, 20, 23, 24.

2

Применение сервисных функций драйвера BIOS для работы с экраном и клавиатурой (4 часа)

  • Справочные данные по функциям BIOS для работы с экраном и клавиатурой Рабочая программа по дисциплине программирование.

  • Демо программки, иллюстрирующие применение функций BIOS.

  • Личные задания к лабораторной работе.

– знакомится со справочными данными по функциям BIOS;

– запускает на выполнение демо программки, анализируя особенности использования функций BIOS для выполнения нужных действий;

– разрабатывает (в Рабочая программа по дисциплине программирование согласовании с заданием) свою программку и производит её отладку.

10, 11, 14, 17, 20, 23, 24

3


^ Преобразование форматов числовых данных в операциях ввода-вывода

(4 часа).

  • Преобразование ASCII- кодов чисел с произвольным основанием в двоичные числа.

  • Преобразование двоичного Рабочая программа по дисциплине программирование числа в ASCII- строчку числа по произвольному основанию.




  • Представление знаковых и беззнаковых чисел в 16-разрядном компьютере.

  • Личные задания к работе

  • Методические указания по организации многомодульной программки

  • Контрольные вопросы

–знакомится с методическим материалом по преобразованию форматов числовой инфы в Рабочая программа по дисциплине программирование операциях ввода-вывода;

–знакомится с принципами построения многомодульных программ;

– анализирует намеченную цель и производит её декомпозицию;

–создаёт перечень переменных задачки, являющихся общими для нескольких модулей;

–создаёт программные модули задачки;

–создаёт исполняемый файл Рабочая программа по дисциплине программирование многомодульной программки и производит её отладку;

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

9, 10, 13, 14, 17, 20, 21, 22, 24

5.4. Контрольная работа (КР).

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

Цели КР:

Содержание КР

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

Виды деятельности студента при выполнении КР

  • Актуальный цикл программки.

  • Реальный режим микропроцессоров i80x86. Сегментированная модель памяти.

  • Структура программки для exe-файлов и её образ в памяти.

  • Работа с отладчиком Рабочая программа по дисциплине программирование Turbo Debugger (TD).

  • Режимы адресации и форматы машинных команд.

  • Главные принципы кодировки команд.




  • Личные задания для кодировки (ассемблирования) команд. Порядок выполнения работы.

  • Контрольные вопросы. Приложения (программная модель микропроцессора, система команд, демо файлы программ Рабочая программа по дисциплине программирование)

– изучает материал по трансляции программ и производит выполнение программки Hello.asm в интерактивном режиме;

– следуя инструкциям, делает пошаговое выполнение одной из демо программ в отладчике TD;

– Знакомится с многофункциональным предназначением Рабочая программа по дисциплине программирование главных групп команд микропроцессора и их машинной организацией;

– изучает принципы двоичного кодировки команд и применяет их на примере данных для исследования команд;


– ассоциирует (если имеется возможность выхода на компьютер) приобретенные результаты кодировки с Рабочая программа по дисциплине программирование машинными кодами, представленными в окне CPU отладчика TD, и избавляет выявленные ошибки;

^ 6. Аттестация студентов по курсу 6 семестр

Рекомендуется в режиме контактов на базе конкретных консультаций

на кафедре, также при помощи электрической почты( afaval@vt.cs Рабочая программа по дисциплине программирование.nstu.ru):

Контрольная работа 8 неделя

Лабораторная работа № 1 12 неделя

Лабораторная работа № 2 14 неделя

Лабораторная работа № 3 16 неделя

Является неотклонимым:

Защита контрольной работы Экзаменационная сессия

Лабораторный практикум в количестве 3 работ Экзаменационная сессия

Экзамен Экзаменационная сессия

Экзамен по курсу включает Рабочая программа по дисциплине программирование подготовку 1-го теоретического вопроса из предложенного списка (Приложение 1) с следующей разработкой программки (Приложение 2).

^ 7. Литература по курсу.

  1. Финогенов К. Г. Самоучитель по системным функциям MS-DOS.- Изд.2, - М.: Радио и связь, Энтроп, 1995.-382 с.

  2. Внедрение Рабочая программа по дисциплине программирование Turbo Assembler при разработке программ. /Сост. А.А. Чекатков. – Киев: «Диалектика», 1995.-288 с.

  3. Сван Т. Освоение Turbo Assembler. - Киев: Диалектика,1996. - 544 с.

  4. Зубков С. В. Assembler. Для DOS, Windows и Unix Рабочая программа по дисциплине программирование.-2-е изд., - М.: ДМК, 2000.- 640 с.

  5. Assembler. Учебник для вузов. 2-е изд. /В. И. Юров – СПб.: Питер, 2003. - 637 с.

  6. Пирогов В. Ю. Assembler. Учебный курс. - 2-е изд. - СПб.: БХВ - Петербург, 2003.- 1056 с.

  7. Рудаков П.И Рабочая программа по дисциплине программирование., Финогенов К. Г. Язык ассемблера: уроки программирования. - М.: ДИАЛОГ-МИФИ, 2001. - 640с.

  8. Голубь Н. Г. Искусство программирования на Ассемблере. Лекции и упражнения. - СПб.: ООО "ДиаСофтЮП",2002. - 656с.

  9. Ирвин Кип. Язык ассемблера для микропроцессоров Intel, 3-е изд.: Пер Рабочая программа по дисциплине программирование. с англ. - М.: Изд. Дом "Вильямс", 2002. - 616с.

  10. Питер Абель. Ассемблер. Язык и программирование для IBM PC: пер. с англ. - К.: Век+, М.: ЭНТРОП, К.: НТИ, 2003. – 736 с.

  11. Афанасьев В.А Рабочая программа по дисциплине программирование. Assembler IBM PC: Учебное пособие. Лабораторный практикум. - Новосибирск: Изд-во НГТУ, 2003. – 115с

  12. Афанасьев В.А. Разработка прикладных обработчиков прерываний и резидентных программ в MS DOS. НГТУ, 2003.-53с. Кафедральный веб-сайт:

ftp://ermak.cs.nstu.ru/afaval Рабочая программа по дисциплине программирование/Assembler

  1. Афанасьев В.А. Интерфейс меж Turbo Assemler и Borland C++. НГТУ, 2003.-45с. Кафедральный веб-сайт: ftp://ermak.cs.nstu.ru/afaval/Assembler
^ Приложение 1. Перечень экзаменационных вопросов по курсу "Assembler IBM PC".

  1. Представление числовых Рабочая программа по дисциплине программирование и символьных данных в ПК. Базисный одинарный формат для вещественных чисел.

  2. Сегментированная модель памяти реального режима. Формирование исполнительного (физического) адреса.

  3. Программная модель 32-разрядных микропроцессоров. Общие и особые функции регистров Рабочая программа по дисциплине программирование.

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

  5. Флаги критерий и управления микропроцессором. Черта команд исходя из убеждений их воздействия на флаги.

  6. Форматы команд базисного микропроцессора I8086 и главные принципы их двоичного Рабочая программа по дисциплине программирование кодировки. Виды адресации.

  7. Структуры данных программки и их инициализация (размещение) в памяти.

  8. Использования директив макроопределений EQU и =.

  9. Операторы языка ассемблера и их внедрение в адресных и постоянных выражениях.

  10. Стандартные Рабочая программа по дисциплине программирование директивы управления секторами. Шаблоны программ .EXE и .COM.

  11. Набор облегченных директив управления секторами. Шаблоны программ .EXE и .COM.

  12. Организация программки с внедрением частей далекого типа.

  13. Главные типы команд передачи данных. Примеры записи команд Рабочая программа по дисциплине программирование общего предназначения для разных методов адресации операндов.

  14. Команды загрузки действенного адреса, табличной трансляции и преобразования форматов (CBW, CWD и CWDE).

  15. Арифметические команды. Разглядеть примеры выполнения команды сложения (вычитания) для определенных операндов с целью Рабочая программа по дисциплине программирование определения состояния флагов результата. Сформулируйте осознание и реализацию принципа математики неоднократной точности.

  16. Черта команд для выполнения логических операций и команд сдвига. Примеры типового использования команд.

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

  18. Список команд условных переходов с указанием критерий перехода (состояний флагов).

  19. Программирование на ассемблере управляющих структур языка С++:

  1. Ассемблерная команда Loop организации цикла и цикл типа For в С++. Дополнительные команды организации циклов в ассемблере. Пример внедрения.

  2. Организация процедуры и её интерфейс с основной программкой Рабочая программа по дисциплине программирование. Методы передачи характеристик меж основной программкой и процедурой.

  3. Макросы. Определения. Примеры. Локальные метки в макросе.

  4. Концепция модульного программирования. Организация программных модулей. Директивы PUBLIC и EXTRN.

  5. Система прерываний в компьютере. Аппаратные и Рабочая программа по дисциплине программирование программные средства, реализующие механизм прерываний. Процедура обработки прерываний в реальном режиме.

  6. Резидентные программки и их организация.

^ Приложение 2. Примерный список экзаменационных задач к экзамену по дисциплине “Assembler IBM PC”

Выставленные вопросы касаются разработки процедур Рабочая программа по дисциплине программирование, передача характеристик которым осуществляется или через регистры, или через посредство ссылок на адресок их расположения в памяти.

1 Муниципальный образовательный эталон высшего проф образования (ГОСВПО), утверждённый 27.03.2000г. (рег. номер №224 тех/дс);

2 Жирным шрифтом выделены положения, животрепещущие для преподаваемой дисциплины.





rabochaya-programma-po-discipline-tehnologiya-moloka-i-molochnih-produktov-dlya-specialnosti-271100-tehnologiya-moloka-i-molochnih-produktov.html
rabochaya-programma-po-discipline-tehnologiya-produkcii-obshestvennogo-pitaniya.html
rabochaya-programma-po-discipline-teoreticheskij-seminar-po-teorii-perehodnoj-ekonomike-dlya-specialnosti-06-01-00-ekonomicheskaya-teoriya-realizuemoj-na-ekonomicheskom-fakultete.html