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

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


Смотрите также:
Рабочая программа по дисциплине Основы алгоритмизации и программирования (язык С/C++) Для...
Учебное пособие по курсу “ Основы программирования на языке Паскаль”...
Учебно-методический комплекс по факультативному курсу «основы логического программирования»...
Рабочая программа учебной дисциплины (модуля) Язык программирования...
Роль и значение языка паскаль в эволюции языков программирования...
Лабораторный практикум по курсу «Основы алгоритмизации и программирования» для студентов 1 2-го...
Примерная рабочая программа по курсу “Объектно-ориентированное программирование” Факультет...
Основы алгоритмизации и программирования (11 ч)...
Рабочая программа элективного учебного предмета Программирование на языке...
Рабочая программа по курсу «Основы безопасности жизнедеятельности»...
Рабочая программа по курсу «Основы безопасности жизнедеятельности»...
Рабочая программа по курсу «Основы безопасности жизнедеятельности»...



Загрузка...
скачать
Смоленский Промышленно-Экономический Колледж


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

по КУРСУ

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

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


Смоленск

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. Плакат «Архитектура ЭВМ»




Скачать 155.96 Kb.
оставить комментарий
М.О. ПОЯСНИТЕЛЬНАЯ
Дата02.10.2011
Размер155.96 Kb.
ТипРабочая программа, Образовательные материалы
Добавить документ в свой блог или на сайт

отлично
  1
Ваша оценка:
Разместите кнопку на своём сайте или блоге:
rudocs.exdat.com

Загрузка...
База данных защищена авторским правом ©exdat 2000-2017
При копировании материала укажите ссылку
обратиться к администрации
Анализ
Справочники
Сценарии
Рефераты
Курсовые работы
Авторефераты
Программы
Методички
Документы
Понятия

опубликовать
Загрузка...
Документы

Рейтинг@Mail.ru
наверх