Изучение программы инкрементирования и декрементирования регистров в интегрированной среде программирования "CASMAVR"
Запуск на инструментальном компьютере интегрированной системы программирования "Турбо Ассемблер-AVR" (CasmAVR.exe). Создание нового файла и сохранение его с именем demo2.asm. Создание демонстрационной программы с использованием редактора текста.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | лабораторная работа |
Язык | русский |
Дата добавления | 26.06.2013 |
Размер файла | 1,2 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Изучение программы инкрементирования и декрементирования регистров в интегрированной среде программирования «CASMAVR»
ассемблер casmavr файл программа
Цель работы
Освоить среду программирования «CASMAVR»
Ход работы
Запустить на инструментальном компьютере интегрированную систему программирования «Турбо Ассемблер-AVR» (CasmAVR.exe). Командой File/New создать новый файл и командой File/Save As сохранить его с именем, например, demo2.asm. Используя редактор текста, создать демонстрационную программу. В файл demo2.asm поместить следующий текст:
; My very first AVR Project
org 0x0000
rjmp RESET
RESET:
ldi R20, 0XFF
Loop:
dec R20
rjmp Loop
4. После последней команды должно быть введено «ENTER» (нажата клавиша).
1. Выполнить настройку интегрированной среды программирования.
2. С помощью команды Windows/Resource открыть справа от окна редактора текста окно отображения ресурсов микропроцессорной системы.
3. Инициализировать систему командой Ran/Programm/Reset
4. Вызвать окно Disassembler, используя его информацию, определить адрес каждой команды программы, её код, формат (в байтах) и время выполнения, а также время выполнения всей программы.
5. Изменить значение dec в предпоследней строке на inc и снова инициализировать программу, отметить изменения, инициируя выполнение каждой команды клавишей F7.
6. Вызвать окно Disassembler и убедиться в изменении информации.
Рис. 1
Рис. 2
Рис. 3
Рис. 4
Контрольные вопросы
1. Объяснить названия команд в каждой строке.
2. Сколько операндов выбирается из файла регистров за один тактовый цикл
3. Пояснить назначение меток.
Ответы на контрольные вопросы
1. rjmp RESET - управление командой сброса
RESET: - сброс
ldi R20, 0XFF - загрузка старшего байта указателя стека в R20
Loop: - управление ходом выполнения программы
dec R20 (inc R20) -
rjmp Loop -
2. За один тактовый цикл выбираются два операнда
3. rjmp - адрес перехода
Ldi - загрузка команды в регистр
Dec - уменьшение на единицу содержимого ячейки памяти
Inc - увеличение на единицу содержимого ячейки памяти.
Размещено на Allbest.ru
Подобные документы
Описание структуры микроконтроллера AT90mega103 и интегрированной системы его программирования на языке Ассемблер. Создание нового файла и его сохранение. Инициализация микропроцессорной системы командой Ran/Program/Reset/, описание шагов программы.
лабораторная работа [330,6 K], добавлен 26.06.2013Разработка тестирующей программы для проверки знаний студента по математике на языке программирования Turbo Pascal с использованием подпрограмм "Vvod" (создание файла с вопросами и ответами) и "Initialization" (запуск тестирование и инициализация файла).
курсовая работа [137,7 K], добавлен 28.03.2010Разработка информационной системы административного управления. Выбор языка и среды программирования. Структура взаимодействия информации. Требования к программно-аппаратному окружению. Создание программы в Delphi и связывание ее с базой данных.
курсовая работа [1010,9 K], добавлен 08.10.2015Изучение истории создания языка Турбо-Паскаль, важнейшего инструмента для обучения методам структурного программирования. Анализ меню управления всеми ресурсами интегрированной инструментальной оболочки, зарезервированных слов, символьных переменных.
презентация [989,7 K], добавлен 06.12.2011Изучение основ программирования и создание полноценного приложения в среде программирования Delphi. Разработка эскизного и технического проектов программы. Внедрение выполнения программы. Разработка рабочего проекта, спецификация и текст программы.
курсовая работа [560,1 K], добавлен 18.07.2012Необходимые компоненты и порядок составления текстового редактора. Текст программы решения задачи на языке программирования C++. Контрольный пример работы текстового редактора. Создание и произведение операции форматирования простого документа.
курсовая работа [1,6 M], добавлен 03.09.2011Создание высокопрофессиональных видеоматериалов с помощью Microsoft PowerPoint. Запуск программы, открытие файла с презентацией. Режимы работы, сохранение презентации. Выделение, снятие выделения объектов, панель их свойств. Добавление и изменения текста.
лабораторная работа [615,5 K], добавлен 17.03.2012Использование языка программирования Delphi для записи программ, представляющих собой последовательность инструкций. Классы и директивы в объектно-ориентированном программировании. Разработка демонстрационной программы. Процесс настройки Windows XP.
дипломная работа [917,4 K], добавлен 15.01.2014История интегрированной среды разработки, версии Delphi. Организация библиотеки компонентов. Страница Additional, ряд часто используемых компонентов общего назначения. Исполняемый файл программы "Архиватор текстовых файлов", интерфейс приложения.
курсовая работа [1019,0 K], добавлен 16.05.2017Развертывание системы на жестком диске, диалоговая система программирования Турбо Паскаль, запуск программы и выполнение задания. Функциональные клавиши и их назначение. Текстовый редактор, средства создания и редактирования текстов программ, курсор.
реферат [18,6 K], добавлен 01.04.2010