Микропроцессорные системы Программы и инструменты Это описание предполагает, что транслятор wavrasm правильно установлен на компьютер, на котором происходит.

Презентация:



Advertisements
Похожие презентации
Система команд процессора. Система команд процессора включает в себя четыре основные группы команд: команды пересылки данных; арифметические команды;
Advertisements

Архитектура ЭВМ Практика 3. Линейные программы на языке ассемблера.
Лекция 1 по дисциплине «Программные средства математических расчетов» тема: «Основы языка С++» гр. 8Е31 Мамонова Татьяна Егоровна
Регистры общего назначения – сумматор, регистр данных, адресный регистр и т.д. Арифметико- логическое устройство Устройство управления
Переменные и операторы УРОК 2. Переменные ПЕРЕМЕННАЯ – ?... контейнер для хранения данных. Переменная имеет имя – это….? последовательность букв, цифр.
Теоретические основы программирования на JavaScript.
Лекция 4 Программирование на Паскале. Элементы языка Турбо Паскаль 7.0. Типы данных. Управляющие конструкции.
©Павловская Т.А. Язык С++ Курс «С++. Программирование на языке высокого уровня» Павловская Т.А.
Программирование на Ассемблер к.т.н., доц. Красов А.В. Лекция 2 ФакультетМТС Курс3 Семестр6 Форма контролязачет Лекции14 часов Лабораторные работы12 часов.
Представление чисел в компьютере 1.Представление целых положительных чисел. 2.Представление целых отрицательных чисел. 3.Особенности реализации арифметических.
МАССИВЫ 4 Определение 4 Описание 4 Обращение к элементам массива 4 Связь массивов с указателями 4 Примеры программ.
PHP PHP (Hypertext Preprocessor) Язык программирования общего назначения, применяемый для разработки веб-приложений.
Языки программирования. Язык Паскаль. Учитель: Абузова Е. В. МОУ «Бардымская СОШ 2»
Переменная l. Определение Переменная - именованное место в памяти, в котором можно хранить некоторое значение.
Лекция 5. Язык программирования - ассемблер. Логические основы компьютера.
ВЫРАЖЕНИЯ в DELPHI Выражение - это синтаксическая единица языка, определяющая способ вычисления некоторого значения. В выражении выполняются некоторые.
Тип, имя и значение переменной.. Переменные. В объектно-ориентированных языках программирования, и в частности в языке Visual Basic, переменные играют.
Электронная энциклопедия. Содержание Архитектура ПК Системы счисления.
Учебный курс Введение в цифровую электронику Лекция 6 Программирование микропроцессорной системы кандидат технических наук, доцент Новиков Юрий Витальевич.
Лекция 3 Основные операции Базовые управляющие конструкции.
Транксрипт:

Микропроцессорные системы Программы и инструменты Это описание предполагает, что транслятор wavrasm правильно установлен на компьютер, на котором происходит работа. © Е.А. Сторожок, доц. каф. ИСКТ ВГУЭС

Вопросы Ассемблер, формат программы на ассемблере Команды микроконтроллера Директивы транслятора ассемблера Выражения Операнды Операции Компилятор языка С CodeVision AVR

Ассемблер Для микроконтроллеров семейства AVR имеется свободно распространяемый транслятор ассемблера wavrasm. Также одновременно с транслятором ассемблера устанавливается программа для отладки программ на языке ассемблера для микроконтроллеров семейства AVR. Однако она заметно уступает свободно распространяемому фирмой Atmel отладчику AVR Studio, поэтому ее мы рассматривать не будем

Формат программы на ассемблере [метка:] директива [аргументы директивы] [комментарий] [метка:] мнемоника команды [аргументы команды] [комментарий] Комментарий Пустая строка

арифметические и логические; команды условных и безусловных переходов; команды передачи данных; команды для работы с битами. Команды микроконтроллера

Директивы транслятора ассемблера BYTE резервирует 1 байт для использования в качестве переменной; CSEG сегмент программ; DB определяет байт-константу; DEF определяет символическое имя для регистра; DEVICE задает тип целевого микроконтроллера; DSEG сегмент данных; DW определяет слово-константу; ENDMACRO конец определения макроса; EQU сопоставляет символьному имени арифметическое выражение;

Директивы транслятора ассемблера ESEG сегмент EEPROM; EXIT выйти из файла (конец текста программы); INCLUDE загрузить исходный текст из другого файла; LIST включить генерацию листинга; LISTMAC включить печать содержимого макросов в листинге; MACRO начать определение макроса; NOLIST выключить генерацию листинга; ORG установить расположение; SET сопоставить символу выражение

Выражения Ассемблер позволяет использовать в тексте программы выражения. Они могут содержать операнды, операции и функции. Все выражения имеют разрядность 32 бита

Операнды переменные, определенные с помощью директивы SET; константы, определенные с помощью директивы EQU; целые константы: десятичные (по умолчанию): 10, 255, шестнадцатеричные (два вида записи): Ох Оа, $0 а, Oxff, $ff, двоичные: , ; коды символов ASCII: 'A', 'a'; строки ASCII (без нуля в конце строки): «String»; PC текущее значение счетчика команд в памяти программ

Операции Логическое НЕ Побитовое НЕ Унарный минус Умножение Деление Сложение Вычитание Сдвиг влево Сдвиг вправо

Операции Меньше или равно Больше Больше или равно Равно Не равно Побитовое И Побитовое исключающее ИЛИ Побитовое ИЛИ Логическое И Логическое ИЛИ

Компилятор языка С CodeVision AVR CodeVision представляет собой кросс-компилятор языка С, графическую оболочку и автоматический генератор программ, ориентированные на работу с семейством микроконтроллеров AVR фирмы Atmel Программа представляет собой 32-разрядное приложение для работы в операционных системах Windows 95, 98, NT4.0 и 2000.