Рабочая программа по курсу «основы Программирования на языке ассемблер»




Скачать 154.59 Kb.
НазваниеРабочая программа по курсу «основы Программирования на языке ассемблер»
Дата публикации15.07.2013
Размер154.59 Kb.
ТипРабочая программа
lit-yaz.ru > Информатика > Рабочая программа
Смоленский Промышленно-Экономический Колледж


РАБОЧАЯ ПРОГРАММА

по КУРСУ

«основы Программирования

на языке ассемблер»

Смоленск

2006

ОДОБРЕНА





Кафедра Информационных технологий

Заведующая кафедрой _______________

Протокол № _______________________

от ________________________2006 года


Заместитель директора

по научно – методической работе

__________________ В. С. Тригубова




Составитель:

_____________________

Леонова М.О.



^ ПОЯСНИТЕЛЬНАЯ ЗАПИСКА

Данная программа предназначена для обучения основам программирования на языке низкого уровня Ассемблере учащихся средних школ, учреждений начального профессионального образования для овладевания знаниями и навыками, необходимыми для работы в данной среде программирования.

Учебным элементам соответствуют определенные уровни усвоения:

1 Уровень – узнавание изученных ранее объектов, свойств, процессов в данной профессиональной деятельности и выполнение действий с опорой (с подсказкой).

2 Уровень – самостоятельное выполнение по памяти типового действия.

3 Уровень – продуктивное действие, т.е. создание алгоритма деятельности в нетиповой ситуации на основе изученных ранее типовых действий.

^ ПРОФЕССИОНАЛЬНАЯ ХАРАКТЕРИСТИКА

  1. Профессия: системный программист электронно-вычислительных машин (ЭВМ).

Специальность: системный программист электронно-вычислительных и вычислительных машин.

  1. Назначение профессии

Обработка информации в машинных кодах.

  1. Квалификация

Уровень общего образования, требуемого для получения профессии – среднее (полное) общее; уровень профессионального образования – начальное профессиональное.
Цель учебных курсов:

изучение классических моделей, методов и алгоритмов языка программирования Ассемблер для использования их в дальнейшей профессиональной деятельности.
Задачи курсов:

  • изучить основы теории системного программирования;

  • ознакомить с видами систем счисления, используемых на современных ПК;

  • изучить классические модели, методы и алгоритмы языка Ассемблер;

  • обучить основным командам языка Ассемблер;

  • научиться работать с программным продуктом Ассемблер;

  • дать практические навыки работы с современными программными программами Ассемблера для их использования в процессе производственной деятельности;

  • научить на практике использовать полученные сведения.

Данная программа отражает две области:

  • относительно стабильные базовые знания (ядро);

  • динамично изменяемые, но наиболее востребованные современным обществом знания.

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

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

Учебные курсы разделены на 5 разделов:

  1. Основные понятия и определения.

  2. Организация и возможности внутренних узлов ЭВМ.

  3. Системы счисления.

  4. Сегменты.

  5. Команды языка Ассемблер.

Материал первого раздела дает основные знания по основным понятиям, определениям программ и программного обеспечения, знакомит с понятием системного программирования. На этом этапе изучаются основные этапы подготовки программ в Ассемблере.

Второй раздел рассматривает вопросы организация и возможности внутренних узлов ЭВМ. Изучаются такие архитектурные понятия ЭВМ как процессор, регистры, организация ПЗУ и ОЗУ.

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

Четвертый раздел рассматривает вопросы аппаратной поддержки операционной системы, виды работы процессора в реальном и защищенном режимах, а также разбираются особенности работы регистров процессора.

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

^ ФОРМА ОБУЧЕНИЯ: лекционные и практические занятия на ПК.
СМОЛЕНСКИЙ ПРОМЫШЛЕННО-ЭКОНОМИЧЕСКИЙ КОЛЛЕДЖ


СОГЛАСОВАНО

Руководитель организации-заказчика

___________________________





УТВЕРЖДАЮ

Руководитель образовательного учреждения

_____________________________


^ УЧЕБНЫЙ ПЛАН

"Основы программирования на языке Ассемблер"

Цель: повышение квалификации специалистов

Категория слушателей: студенты, рабочие, служащие, специалисты.

Срок обучения: 60 часов

^ Режим занятий: 4 часа в день.



Наименование разделов, дисциплин и тем

Всего, час.

^ В том числе

Форма контроля

лекции

практические занятия



^ Основные понятия и определения

6

4

2

Зачет



^ Организация и возможности внутренних узлов ЭВМ

6

6

0

Зачет



Системы счисления

4

0

4

Зачет



Сегменты

8

4

4

Зачет



Команды языка Ассемблер

36

18

18

Зачет

ИТОГО:

60

Экзамен

^ СМОЛЕНСКИЙ ПРОМЫШЛЕННО-ЭКОНОМИЧЕСКИЙ КОЛЛЕДЖ


СОГЛАСОВАНО

Руководитель организации-заказчика

___________________________





УТВЕРЖДАЮ

Руководитель образовательного учреждения

_____________________________


^ УЧЕБНЫЙ ПЛАН

"Основы программирования на языке Ассемблер"

Цель: научить слушателей курсов основам программирования на языке Ассемблер.

^ Категория слушателей: студенты, рабочие, служащие.

Срок обучения: 60 часов

Режим занятий: 4 часа в день.




^ Наименование разделов, дисциплин и тем

Всего, час.

В том числе

Форма контроля

лекции

практи

ческие

занятия

1.

Основные понятия и определения

6

4

2

Зачет




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

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

  3. Этапы подготовки программ.

  4. Программирование на языке Ассемблера. Предложения языка Ассемблера.







1
1

2



2




2.

Организация и возможности внутренних узлов ЭВМ

6

6

-

Зачет




  1. Процессор – ядро.

  2. Регистры внутренних узлов ЭВМ (регистры аппаратуры, спецрегистры).

  3. Организация ПЗУ.

  4. Организация ОЗУ.







1

2

1

2








3.

Системы счисления

4

-

4

Зачет




  1. Двоичная система счисления. Биты, байты. Кодирование.

  2. Восьмеричная система счисления.

  3. Шестнадцатеричная система счисления.

  4. Практикум по работе в различных системах счисления.










1
1

1

1




4.

Сегменты

8

4

4

Зачет




  1. Аппаратная поддержка ОС.

  2. Реальный режим.

  3. Защищенный режим.

  4. Регистры процессора.







2

2


2

2




5.

Команды языка Ассемблер

36

18

18

Зачет




  1. Методы адресации операндов языка Ассемблер.

  1. Команды пересылки данных.

  2. Арифметические команды.

  3. Логические команды.

  4. Битовые команды.

  5. Команды передачи управления.

  6. Виды подпрограмм.

  7. Основные правила оформления программ на языке Ассемблер.

  8. Структура программы на языке Ассемблер.







2
2

2

2

2

2

2

2
2

2
2

2

2

2

2

2

2
2




ИТОГО:

60

Экзамен



^ УЧЕБНАЯ ПРОГРАММА

курса "Основы программирования на языке Ассемблер"

РАЗДЕЛ 1.

Основные понятия и определения.

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

Понятие программы, программного обеспечения. Необходимость документирования. Эффективность ПО. Надежность ПО. Возможность сопровождения.


  1. Системное программирование.

Системная программа. Прикладная программа. Понятия программ разных видов с разных подходов. Управляющая программа. Программа обслуживания (утилита). Система программирования.


  1. Этапы подготовки программ.

Программный модуль. Принципы модульной структуры. Исходный модуль. Этапы подготовки программ. Трансляция. Машинный язык. Трансляторы. Автокод. Язык Ассемблера. Объектный модуль. Загрузочный модуль. Интерпретация.


  1. Программирование на языке Ассемблера. Предложения языка Ассемблера.

Язык Ассемблера. Предложения языка Ассемблер – команды и директивы (псевдокоды). Компоненты языка Ассемблер: мнемоники, операнды, комментарии, константы, непосредственные операнды, имена.
Студент должен:

иметь представление:

  • о принципах создания программного обеспечения;

  • о методах создания программного обеспечения;

  • об истории развития языков программирования;

  • о поколениях языков программирования;

  • об областях применения языка Ассемблер



знать:

  • правила техники безопасности;

  • основные понятия: понятие программы, программного обеспечения, системная программа, прикладная программа, понятия программ разных видов с разных подходов, управляющая программа, программа обслуживания (утилита), система программирования;

  • понятия: программный модуль, исходный модуль, трансляция, машинный язык, трансляторы, автокод, язык Ассемблера, объектный модуль, загрузочный модуль, интерпретация;

  • принципы модульной структуры;

  • этапы подготовки программ;

  • компоненты языка Ассемблер: мнемоники, операнды, комментарии, константы, непосредственные операнды, имена.

уметь:

  • создавать программы Ассемблера по всем этапам подготовки программы;

  • создавать простейшие программы на Ассемблере.


РАЗДЕЛ 2.

Организация и возможности

внутренних узлов ЭВМ

  1. Процессор – ядро.

Общее описание ЭВМ. Структура ЭВМ. Процессор. Регистры процессора. Регистры данных. Аккумулятор. Счетчик. Регистр умножения и деления. Ошибки с регистрами при ассемблировании программ. Сегментные регистры. Регистры указатели. Регистр флагов. Указатель команд.


  1. Регистры внутренних узлов ЭВМ (регистры аппаратуры, спецрегистры).

Регистры внутренних узлов ЭВМ. Регистры аппаратуры. Нумерация регистров внутренних узлов ЭВМ. Спецрегистры. Регистры таймеров. Регистры управления для таймеров. Регистры последовательного порта. Регистры управления прерываний. Регистр управления мощностью.


  1. Организация ПЗУ.

Память команд. Размер памяти. Особые ячейки. Нулевая ячейка. Ячейка для внешнего прерывания нуля. Прерывание по переполнению таймера. Внешнее прерывание. Переполнение таймера. Прерывание последовательного порта.



  1. Организация ОЗУ.

Структура ОЗУ. Количество ячеек ОЗУ. Адресное пространство для спецрегистров. Нижняя зона ОЗУ. Регистры общего назначения. Стэк. Энергонезависимая память данных.
Студент должен:

иметь представление:

  • о внутренних устройствах компьютера;

  • об организации ПЗУ;

  • об организации ОЗУ;

знать:

  • общую функциональную схему компьютера;

  • назначение и основные характеристики устройств компьютера;

  • регистры процессора;

  • назначение и применение каждого регистра процессора;

  • структуру ОЗУ;

уметь:

  • управлять и использовать регистры для программирования на языке Ассемблера.


Раздел 3.

Системы счисления

  1. Двоичная система счисления. Биты, байты. Кодирование.

Кодирование. ASCII. Системы счисления. Десятичная система счисления. Двоичные числа. Двоичная арифметика. Отрицательные числа. Алгоритм перевода числа из любой позиционной системы счисления в десятичную. Алгоритм перевода числа из десятичной системы счисления в двоичную.


  1. Восьмеричная система счисления.

Восьмеричная система счисления. Алгоритм перевода числа из восьмеричной системы счисления в десятичную. Алгоритм перевода числа из десятичной системы счисления в восьмеричную.


  1. Шестнадцатеричная система счисления.

Шестнадцатеричная система счисления. Алгоритм перевода числа из шестнадцатеричной системы счисления в десятичную. Алгоритм перевода числа из десятичной системы счисления в шестнадцатеричную.

Студент должен:

Иметь представление:

  • о многообразии систем счислении;

  • о назначении и функциональных возможностях различных систем счисления;

знать:

  • возможности шестнадцатеричной системы счисления;

  • алгоритм перевода числа из любой позиционной системы в десятичную;

  • алгоритм перевода числа из десятичной системы счисления в любую позиционную систему счисления;

уметь:

  • различать числа систем счисления;

  • переводить числа из любой позиционной системы в десятичную;

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


Раздел 4.

СЕГменты

  1. Аппаратная поддержка ОС.

Аппаратная поддержка ОС. Структура ПК на макроуровне. Центральный процессор. Память. Контроллер ввода / вывода. Системная шина. Режимы работы процессора.


  1. Реальный режим.

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


  1. Защищенный режим.

Защищенный режим работы процессора. Регистры.

Студент должен:

Иметь представление:

  • о видах работы процессора;

знать:

  • структуру ПК на макроуровне;

  • режимы работы процессора;

уметь:

  • находить сегментный адрес памяти нужного символа;

  • формировать физический адрес памяти.


Раздел 5.

Команды языка Ассемблер

  1. Методы адресации операндов языка Ассемблер.

Особенности адресации в Ассемблере. Язык Ассемблер. Набор мнемоник. Особенности записи команд в Ассемблере. Регистровая адресация. Непосредственная адресация. Прямая адресация. Косвенная адресация. Относительная адресация.


  1. Команды пересылки данных.

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


  1. Арифметические команды.

Арифметические команды. Команды сложения. Увеличение на единицу. Команда вычитания. Уменьшение на единицу. Умножение. Деление.


  1. Логические команды.

Логические команды. Логическое умножение. Логическое сложение. Исключающее ИЛИ. Ратации сдвигов. Одноопределенные команды.


  1. Битовые команды.

Битовые команды. Команды управления отдельными битами. Пересылки битов. Логические битовые операции. Сброс и установка битов. Инвертирование битов.


  1. Команды передачи управления.

Виды передачи управления. Переходы. Вызов подпрограмм. Разновидности команд перехода. Длинные переходы. Короткие переходы. Условные переходы. Безусловные переходы. Пустая команда. Сдвоенные условные команды перехода.


  1. Виды подпрограмм.

Вызов подпрограмм программно. Вызов подпрограмм аппаратно при помощи сигналов прерываний. Принцип работы подпрограммы. Выход из подпрограммы.


  1. Основные правила оформления программ на языке Ассемблер.

Правила оформления программ на языке Ассемблер.


  1. Структура программы на языке Ассемблер.

Структура программы на языке Ассемблер.
Студент должен:

Иметь представление:

  • о методах адресации операндов языка Ассемблер;

  • о применении методов адресации;

  • о принципе работы подпрограммы;

знать:

  • команды пересылки языка Ассемблер;

  • арифметические команды;

  • логические команды;

  • битовые команды;

  • команды передачи управления;

  • правила и структуру программы на Ассемблере;

уметь:

  • использовать команды языка Ассемблер;

  • применять команды Ассемблера для создания программ.


^ ЛИТЕРАТУРА И СРЕДСТВА ОБУЧЕНИЯ

1. Рекомендуемая литература

1.1. К. Касперски «Техника отладки программ без исходных текстов» - СПб: БХВ-Петербург, 2005 – 832л.

1.2. Ю.Л. Кетков, В.С. Максимов, А.Н. Рябов «Введение в системное программирование на языке Ассемблера» - М: Наука, 1992. – 264л.

1.3. В. Столингс «Основы Защиты сеией» - М: «Вильямс» - 2002г –432с
2. Рекомендуемые средства обучения

2.1. Компьютерные классы IBM PC

2.2.Карточки с заданиями для лабораторных, практических и контрольных работ

2.3. Составные части системного блока

2.4. Плакат «Архитектура ЭВМ»

Добавить документ в свой блог или на сайт

Похожие:

Рабочая программа по курсу «основы Программирования на языке ассемблер» iconРабочая программа по курсу «основы программирования на с++»
Программа предназначена для обучения программирования на языке С++ учреждений начального профессионального образования для овладения...

Рабочая программа по курсу «основы Программирования на языке ассемблер» iconПрограмма курса «Информационные технологии и языки программирования»
...

Рабочая программа по курсу «основы Программирования на языке ассемблер» iconУчебная программа курса или дисциплины «Основы программирования»
В частности, в курсе рассматриваются основные конструкции языков программирования, анализируются основные типы и структуры данных,...

Рабочая программа по курсу «основы Программирования на языке ассемблер» iconЛекция основы си++ 7
Б73 Основы программирования на языке Си++: Для студентов физико-математических факультетов педагогических институтов. Коломна: кгпи,...

Рабочая программа по курсу «основы Программирования на языке ассемблер» iconЛекция основы си++ 7
Б73 Основы программирования на языке Си++: Для студентов физико-математических факультетов педагогических институтов. Коломна: кгпи,...

Рабочая программа по курсу «основы Программирования на языке ассемблер» iconЛекция основы Си++ 9
Б73 Основы программирования на языке Си++: Для студентов физико-математических факультетов педагогических институтов. – Коломна:...

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

Рабочая программа по курсу «основы Программирования на языке ассемблер» iconРеферат Тема: История языков программирования. Ассемблер
С увеличением объёма вычислений появился первый счётный переносной инструмент “Счёты”

Рабочая программа по курсу «основы Программирования на языке ассемблер» iconЛекция библиотека Opengl 7
Б73 Основы программирования на языке Си++: Для студентов физико-математических факультетов педагогических институтов. – Коломна:...

Рабочая программа по курсу «основы Программирования на языке ассемблер» iconЛекция Архитектура 32-разрядных ос windows 7
Б73 Основы программирования на языке Си++: Для студентов физико-математических факультетов педагогических институтов. – Коломна:...



Образовательный материал



При копировании материала укажите ссылку © 2013
контакты
lit-yaz.ru
главная страница