В школьном курсе информатики язык Ассемблера чаще всего вообще не упоминается. Тем не менее, Ассемблер является основным «родным» языком программирования на ПЭВМ и программы, написанные на таких языках высокого уровня, как Паскаль или Бейсик, переводятся в язык машинных команд и затем выполняются, кроме этого язык Ассемблера позволяет решать поставленные задачи очень быстро и используя все аппаратные средства ПЭВМ. Такие программы как драйверы, отладчики, операционные системы, игры, трансляторы, заплаты для ОС пишутся на Ассемблере. Данный курс знакомит учащихся с языком Ассемблера и программированием на языках низкого уровня, объясняет механизм работы процессора и других микросхем, показывает механизм кодирования, передачи и обработки данных. После окончания данного курса учащиеся получают представление о профессии системного программиста, усваивают механизм работы и принципы устройства компьютера. Кроме этого данный курс позволяет подготовить учащихся к дальнейшему обучению в вузе или профессиональной деятельности. Курс рассчитан на учащихся 9-11 классов. Цели курса:
овладение средствами управления ПЭВМ; приобретение навыков программирования на языках низкого уровня; подготовка к дальнейшему обучению, профессиональной деятельности в высокотехнологичном информационном обществе;
Задачи курса:
сформировать представление о профессии системного программиста; приобрести навыки составления программ на языке Ассемблера и как следствие – навыки управления компьютером и периферийными устройствами; научить работать с программами компиляторами и линковщиками, транслировать и изготавливать выполняемые программы.
Занятия данного курса проводятся в форме лекций, диспутов, групповых занятий, ролевых игр, коллективного творчества, практических занятий. Формы контроля: текущий контроль осуществляется по результатам выполнения учащимися практических заданий, итоговый контроль осуществляется разработками учащимися самостоятельных, оригинальных проектов программ на языке программирования Ассемблера по заданной тематике, кроме этого используются такие формы контроля как беседа, доклад, тесты. По окончании данного курса
учащиеся должны знать:
устройство микропроцессора; виды и назначение регистров; основные команды языка Ассемблер; структуру и виды программ на Ассемблере.
должны уметь:
составлять, набирать, транслировать и выполнять простые программы на языке Ассемблера; изготавливать выполняемые файлы вида *.exe и *.com.
Тематический план
Структура программы на Ассемблере - 4 Микропроцессор - 4 Система команд микропроцессора - 4 Команды пересылки - 4 Команды передачи управления - 4 Команды арифметических операций - 4 Программирование для Windows - 4 Компьютерная безопасность - 4
Программа
Структура программы на Ассемблере.
Программа на Ассемблере. Объектный код. Выполняемый файл. Программа TASM.EXE. Программа TLINK.EXE. Трансляция программ с языка Ассемблера. Адресное пространство. Виды программ: *.exe и *.com.
Микропроцессор.
Устройство микропроцессора. Регистры. Аккумулятор. Базовые регистры. Индексные регистры. Виды адресаций.
Система команд микропроцессора.
Виды команд. Формат команды. Запись команд. Прерывания. Команды BIOS. Команды DOS. Использование команд BIOS и DOS в программах.
Команды пересылки .
Пересылка. Стек. Работа с регистрами. Работа со стеком. Ячейки памяти. Работа с ячейками памяти. Порты. Работа с портами.
Команды передачи управления.
Безусловный переход. Флаги. Переход по условию. Ветвление. Организация циклов.
Команды арифметических операций.
Арифметика микропроцессора. Сложение. Вычитание. Умножение. Деление. Логические операции.
Программирование для Windows.
Основы работы приложений в Windows. Отличия программ Windows от Dos. Особенности программирования на Ассемблере для Windows.