рефераты конспекты курсовые дипломные лекции шпоры

Реферат Курсовая Конспект

Директивы транслятора ассемблера

Директивы транслятора ассемблера - Курсовая Работа, раздел Компьютеры, Дисциплина: Цифровые устройства и микропроцессоры   Транслятор Ассемблера Поддерживает Достаточно Много Директив....

 

Транслятор ассемблера поддерживает достаточно много директив. Директивы не транслируются в программу для микроконтроллера. Они используются для указания транслятору ассемблера данных о расположении программы в памяти микроконтроллера, определения макросов и т.д.

Ниже приведен перечень директив транслятора ассемблера:

.BYTE – резервирует место (или несколько мест) размером 1 байт для переменной.

Синтаксис:

Метка: .BYTE числовое выражение

Пример:

.DSEG ;Сегмент данных (см. ниже)

var1: .BYTE 1 ;Резервируем 1 байт для переменной var1

table: .BYTE tab_size ;Резервируем tab_size байт

 

.CSEG ;сегмент кода (см. ниже)

ldi r30, low(var1) ;Загружаем младший байт Z-регистра

ldi r31, high(var1) ;Загружаем старший байт Z-регистра

ld r1,Z ;Загрузить содержимое переменной var1 в r1

 

.CSEG – сегмент кода.

Синтаксис:

.CSEG

Пример:

.DSEG ;Начало сегмента данных

vartab: .BYTE 4 ;Резервируем 4 байта в SRAM

.CSEG ;Начало сегмента кода

const: .DW 2 ;Запишем число 0x00002 в память программ

mov r1,r0

.DB – определить байты-константы в памяти программ или EEPROM.

Синтаксис:

Метка: .DB список выражений

Пример:

.CSEG

const: .DB 0, 255, 0b01001101, -128, 0xD5

.ESEG

eeconst: .DB 0x45

.DEF – назначить регистру символьное имя.

Синтаксис:

.DEF символьное имя = регистр

Пример:

.DEF temp=r16

.DEF iro=r0

 

.DEVICE – определяет тип целевого микроконтроллера.

Синтаксис:

.DEVICE AT90S1200

 

.DSEG – сегмент данных.

Синтаксис:

.DSEG

Пример:

.DSEG ;Начало сегмента данных

var1: .BYTE 1 ;Резервируем 1 байт для переменной var1

table: .BYTE tab_size ;Резервируем tab_size байт

 

.DW – определение слов-констант в памяти программ или EEPROM.

Синтаксис:

Метка: .DW список выражений

Пример:

.CSEG

varlist: .DW 0, 56255, 0b0101100110, -12128, 0xaaff

.ESEG

eevar: .DW 0xff17

 

.ENDMACRO – конец описания макрокоманды.

Синтаксис:

.ENDMACRO

Пример:

.MACRO SUBI 16 ;Начало определения макрокоманды

subi r16,low(@0) ;Вычитаем младший байт

sbci r17,high(@0) ;Вычитаем старший байт

.ENDMACRO ;Конец определения макрокоманды

 

.EQU – присвоить символьному обозначению выражение.

Синтаксис:

.EQU <символьное обозначение> = <выражение>

Пример:

.EQU io_offset = 0x23

.EQU porta = io_offset + 2

.ESEG – EEPROM сегмент.

Синтаксис:

.ESEG

Пример:

.ESEG

eevar: .DW 0xff67 ;Инициализируем одно слово в EEPROM

.EXIT – конец текста программы.

Синтаксис:

.EXIT

 

.INCLUDE – вставить файл.

Синтаксис:

.INCLUDE ”имя файла”

 

.LIST – включить генерацию листинга.

Синтаксис:

.LIST

 

.NOLIST – выключение генерации листинга.

Синтаксис:

.NOLIST

 

.ORG – установка значения счетчика расположения.

Синтаксис:

.ORG выражение

2.5. Средства разработки программ AVR – MK

 

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

В качестве программного обеспечения для разработки прикладных программ был использован ассемблер-симулятор «AVR Studio» (рис. 2.1), который является улучшенной версией «wavrsim». Он может показывать содержимое регистров

 
 

ввода-вывода, что является большим преимуществом при отладке программ.

 

 

Рис. 2.1 Вид экрана AVR Studio фирмы Atmel

 

Выводы:

· Рассмотрены особенности системы команд АVR- MK

· Проведен анализ средств разработки программ для АVR- MK, на основании которого делается вывод о целесообразности применения ассемблера- симулятора «АVR Studio».

 

 

– Конец работы –

Эта тема принадлежит разделу:

Дисциплина: Цифровые устройства и микропроцессоры

Дисциплина Цыфровые устройства и микропроцессоры... ЦУ и МП... Лекции час лаб зан час Зачет Для Р курсовая работа...

Если Вам нужно дополнительный материал на эту тему, или Вы не нашли то, что искали, рекомендуем воспользоваться поиском по нашей базе работ: Директивы транслятора ассемблера

Что будем делать с полученным материалом:

Если этот материал оказался полезным ля Вас, Вы можете сохранить его на свою страничку в социальных сетях:

Все темы данного раздела:

Общие принципы организации и работы микропроцессорной системы
Учебные вопросы: 1. Структура (архитектура) микропроцессорной системы (МПС). 2. Структура, архитектура однокристального восьмиразрядного микропроцессора (МП) КР58

Структура (архитектура) микропроцессорной системы (МПС)
  Определение МПС: комплекс аппаратных и программных средств, которые выполняют определённый набор арифметических и логических операций, таких как: сложение, у

Структура МП
  МП состоит из трех блоков:

Принцип работа МП
  Работу МП рассмотрим на примере выполнения команды арифметического сложения.   Команда на языке ассемблера (пользователя): ADD B; (А)←(

Двухбайтные;
3) трёхбайтные. В однобайтной команде хранится код операции и операнды. Например: MOV B,C; в регистр В записывается содержи

Из аккумулятора (А) вывести информацию на устройство вывода с адресом FB.
Круглые скобки (…) - содержимое ЯП или устройства вывода/ввода; Квадратные скобки [..] – адрес ЯП или устройства вывода/ввода.

Другие (вспомогательные) команды.
1. Команды пересылки данных 1.1 регистровая пересылка

Rr – регистровая пара (B-C, D-E, H-L; PSW-аккумулятор и регистр признаков).
Б1 Б2 Б3 LXI B 9A 8B (B-C)←8B9A

Пересылка из запоминающего устройства в аккумулятор.
Б1 Б2 Б3 LDA младший разряд адрес ячейки памяти ЗУ старший р

В этой команде изменяются признаки S, Z, P, AС, СY.
Например: ADD A ; (A)←(A)+(A) Разновидность команды: Сложение содержимого аккумулятора с содержимым ЯП (

В этой команде изменяются признаки S, Z и др.
SUB A; (A)←(A)-(A) в аккумуляторе ноль, следовательно, появляется нулевой признак (Z=1). Б1 SUB M

Rr – регистровая пара (B-C, D-E, H-L).
Например: DCX B; (B-C)←(B-C)-1 Помни: Символ «Х» в команде означает работу с регистровой парой. 2.4. И

ANI FF ; В аккумуляторе остается содержимое аккумулятора.
Б1 ANA r (A)←(A)^(r) Б1 ANA M

Сложение по модулю два константы с аккумулятором
Б1 Б2 XRI константа (A)←(A)

Команды управления (безусловный и условные переходы)
4.1. Команда безусловного перехода Б1 Б2 Б3 JMP младшие разряды

Для организации стековой памяти необходимо определить начальный адрес (вершину стека).
Примечание: в некоторых МПС начальный адрес стека определяется автоматически. Для задания вершины стека используются два варианта команд:

SP – шестнадцатиразрядный указатель стека, т.е. в указателе стека
2-ой вариант: Б1 SPHL (SP)←(H-L) Запись содержимого рег

Синтаксис команды обращения к подпрограмме
Б1 Б2 Б3 CALL младшие разряды адрес ячейки памяти ЗУ с командой подпрогрпммы

Команда возврата из подпрограммы
Б1 RET (CPL) ← ([SP+1]), (запись в счетчик команд PC адреса (CPH

Построение программы.
Этапы создания программы: 1) Разработка алгоритма программы и ее написание на языке ассемблер. Набор программы осуществляется только!!! в Блокноте ил

Отладка программы.
Структура программы Программа состоит из предложений. Каждое предложение имеет следующую структуру: [метка] <мнемоника команды&

Построение программы с управляющими сигналами
Если МПС управляет устройством, то на вход МПС поступает сигнал, по результатам которого формируется управляющий сигнал. Пусть двоичный счетчик управляется двумя сигналами, а именно, сигнал

Рассмотрим последовательность применения управляющих сигналов.
а) выделение сигнала Х1. Для этого применим команду логического умножения (конъюнкция) АNI X, где Х – число (соnst), позволяющее выделить любой разряд (ы) регистра (аккумулятора)

Формирователя сигналов сложной формы

Программа формирователя сигналов сложной формы
INPORT equ 1 OUTPORT equ 2 K equ 9 DEL equ 2h includeinit.asm

Лекция 8
1. Организация интерфейса ввода/вывода данных Способы организации ввода/вывода данных в микропроцессор. Интерфейс – совокупн

Параллельный периферийный адаптер КР580ВВ55
Параллельный периферийный адаптер (ППА) предназначен для обмена данными в оба направления параллельным способом. ППА – программируемый адаптер, т.е. его настройка осущ

Организация прерываний в МП КР 580ВМ80 (симулятор Avsim85)
В качестве немаскируемого аппаратного прерывания используется прерывание с именем TRAP. В программе общее разрешение прерывания Е1. D1 – запрет общих прерываний (м

Интерфейс МП КР58ВМ80
Принцип выполнения команды (операции) в МП. Интерфейс однокристального восьмиразрядного микропроцессора не обеспечивает непосредственного соединения с системной магистр

Структура системного микроконтроллера.
В начале каждого машинного цикла на шину данных микропроцессора (

Архитектура и принцип работы микроконтроллеров.
МК относится к числу встраиваемых с Гарвардской структурой микроконтроллеров. Чтобы ввести в действие МК нужно на «Ассемблере» или «С» разработать программу, отладить с помощью отладчика (

Память микроконтроллера
МК AVR включают 3 вида памяти: · Память программ (Flash-память). Предназначена для хранения управляющей программы. Выполнена по Flash – технологии, то есть энер

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

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

Система команд микроконтроллеров AVR
  Транслятор ассемблера позволяет использовать в тексте программы мнемоники (обозначения команд микроконтроллера), полностью совпадающие с их названием в системе команд микроконтролле

Определения и история разработки ПЛИС.
ПЛИС – цифровая интегральная микросхема, которая состоит из программируемых логических блоков и программируемых логических соединений между этими блоками. 1)

Хотите получать на электронную почту самые свежие новости?
Education Insider Sample
Подпишитесь на Нашу рассылку
Наша политика приватности обеспечивает 100% безопасность и анонимность Ваших E-Mail
Реклама
Соответствующий теме материал
  • Похожее
  • Популярное
  • Облако тегов
  • Здесь
  • Временно
  • Пусто
Теги