Главная » Просмотр файлов » Руководство пользователя MSP430

Руководство пользователя MSP430 (1041606), страница 6

Файл №1041606 Руководство пользователя MSP430 (Раздаточные материалы) 6 страницаРуководство пользователя MSP430 (1041606) страница 62017-12-26СтудИзба
Просмтор этого файла доступен только зарегистрированным пользователям. Но у нас супер быстрая регистрация: достаточно только электронной почты!

Текст из файла (страница 6)

Таблица 3.3 Режимы адресации операндов источника/получателя

As/Ad

Режим адресации

Синтаксис

Описание

00 / 0

Регистровый режим

Rn

Содержимое регистра является операндом

01 / 1

Индексный режим

X(Rn)

Значение (Rn+X) указывает на операнд. X сохранен в следующем слове

01 / 1

Символьный режим

ADDR

Значение (PC+X) указывает на операнд. X сохранен в следующем слове. Использован индексный режим X(PC)

01 / 1

Абсолютный (безусловный) режим

&ADDR

Слово, следующее за командой, содержит абсолютный адрес. X сохранен в следующем слове. Использован индексный режим X(SR)

10 / -

Косвенный регистровый режим

@Rn

Содержимое Rn использовано как указатель на операнд

11 / -

Косвенный автоинкремент

@Rn+

Содержимое Rn использовано как указатель на операнд. Содержимое Rn впоследствии увеличивается на 1 для байтовых команд и на 2 для команд-слов.

11 / -

Прямой (непосредственный) режим

#N

Слово, следующее за командой, содержит непосредственную константу N. Использован косвенный автоинкрементный режим @PC+

Семь упомянутых способов адресации подробно рассматриваются в следующих разделах. В большинстве примеров показаны схожие режимы адресации для источника и получателя, но в команде возможны любые правильные комбинации способов адресации источника и получателя.

Примечание: использование меток EDE и TONI
Везде в документации по семейству MSP430 используются универсальные метки EDE и TONI. Они являются только метками, не имеющими никакого специального назначения.

3.3.1 Регистровый режим

Таблица 3.4. Описание регистрового режима

Код ассемблера

Содержимое ПЗУ

MOV R10,R11

MOV R10, R11

Длина:

Одно или два слова

Операция:

Пересылка содержимого R10 в R11. Содержимое R10 не изменяется.

Комментарий:

Действительно для источника и получателя.

Пример:

MOV R10,R11

До

После

R10

0A023h

R10

0A023h

R11

0FA15h

R11

0A023h

PC

PCold

PC

PCold+2

Примечание: данные в регистрах
Данные в регистре могут быть доступны с помощью байтовых команд или команд-слов. Если используются байтовые команды, старший байт всегда будет содержать в результате «0». Биты статуса обрабатываются согласно результату байтовой команды.

3.3.2 Индексный режим

Таблица 3.5. Описание индексного режима

Код ассемблера

Содержимое ПЗУ

MOV 2(R5),6(R6)

MOV X(R5),Y(R6)
X=2
Y=6

Длина:

Два или три слова

Операция:

Пересылка содержимого с исходного адреса (равного сумме содержимого R5 + 2) по адресу назначения (содержимое R6 + 6). Регистры источника и получателя (R5 и R6) не изменяются. В индексном режиме программный счетчик автоматически инкрементируется таким образом, что выполнение программы продолжается со следующей команды.

Комментарий:

Действительно для источника и получателя

Пример:

MOV 2(R5),6(R6):

3.3.3 Символьный режим

Таблица 3.6. Описание символьного режима.

Код ассемблера

Содержимое ПЗУ

MOV EDE,TONI

MOV X(PC),Y(PC)
X=EDE-PC
Y=TONI-PC

Длина:

Два или три слова

Операция:

Пересылка содержимого с исходного адреса EDE (равного сумме содержимого PC + X) по адресу назначения TONI (содержимое PC + Y). Слова после команды содержат разницу между PC и адресами источника или получателя соответственно. Ассемблер автоматически вычисляет и вставляет смещения X и Y. В символьном режиме программный счетчик автоматически инкрементируется так, что выполнение программы продолжается со следующей команды.

Комментарий:

действительно для источника и получателя

Пример:

MOV EDE,TONI ;Адрес источника EDE=0F016h
;Адрес получателя TONI=01114h

3.3.4 Абсолютный режим

Таблица 3.7. Описание абсолютного режима

Код ассемблера

Содержимое ПЗУ

MOV &EDE,&TONI

MOV X(0),Y(0)
X=EDE
Y=TONI

Длина:

Два или три слова

Операция:

Пересылка содержимого с исходного адреса EDE по адресу назначения TONI. Слова после команды содержат абсолютные адреса источника и получателя. В абсолютном режиме программный счетчик автоматически инкрементируется так, что выполнение программы продолжается со следующей команды.

Комментарий:

Действительно для источника и получателя

Пример:

MOV &EDE,&TONI ;Адрес источника EDE=0F016h
;Адрес получателя TONI=01114h

Этот режим адресации предназначен главным образом для аппаратных периферийных модулей, расположенных по абсолютным, фиксированным адресам. Они адресуются в абсолютном режиме, что гарантирует переносимость программы (например, при написании позиционно-независимого, переносимого кода).

3.3.5 Косвенный регистровый режим

Таблица 3.8. Описание косвенного регистровый режима

Код ассемблера

Содержимое ПЗУ

MOV @R10,0(R11)

MOV @R10,0(R11)

Длина:

Одно или два слова

Операция:

Пересылка содержимого с исходного адреса (содержится в R10) по адресу назначения (содержится в R11). Регистры не изменяются.

Комментарий:

Действительно только для операнда источника. В качестве операнда получателя подставляется 0(Rd)

Пример:

MOV.B @R10,0(R11)

3.3.6 Косвенный автоинкрементный режим

Таблица 3.9. Описание косвенного автоинкрементного режима

Код ассемблера

Содержимое ПЗУ

MOV @R10+,0(R11)

MOV @R10+,0(R11)

Длина:

Одно или два слова

Операция:

Пересылка содержимого с исходного адреса (содержится в R10) по адресу назначения (содержится в R11). Регистр R10 инкрементируется после выборки на 1 для байтовых операций или на 2 для команд-слов, таким образом указывается следующий адрес без дополнительных действий. Это полезно для обработки таблиц.

Комментарий:

Действительно только для операнда источника. В качестве операнда получателя подставляется 0(Rd) плюс вторая команда INCD Rd.

Пример:

MOV.B @R10+,0(R11)

Автоинкремент содержимого регистра происходит после выборки операнда. Этот процесс показан на рис.3.8.

3.3.7 Прямой режим

Таблица 3.10. Описание прямого (непосредственный) режима

Код ассемблера

Содержимое ПЗУ

MOV #45h,TONI

MOV @PC+,X(PC)
45
X=TONI-PC

Длина:

Два или три слова.
На одно слово меньше, если может использоваться константа генераторов CG1 или CG2.

Операция:

Пересылка непосредственной константы 45h, находящейся в слове, следующем за командой, по адресу назначения TONI. Когда происходит выборка источника, программный счетчик указывает на слово, следующее за командой, и выполняется пересылка содержимого по назначению.

Комментарий:

Действительно только для операнда источника

Пример:

MOV #45h,TONI

3.4 Набор команд

Полный набор команд семейства MSP430 содержит 27 команд ядра и 24 эмулированные команды. Команды ядра – это команды, имеющие уникальный код операции, декодируемый ЦПУ. Эмулированные команды представляют собой инструкции, облегчающие чтение и написание кода, но не имеющие собственного кода операции, поэтому ассемблер автоматически меняет их на эквивалентные команды ядра. Использование эмулированных команд не приводит к увеличению объема кода или снижению производительности.

Существует три формата команд ядра:

  • С двойным операндом

  • С одиночным операндом

  • Команды перехода

Все команды с одним и двумя операндами могут быть командами для работы с байтами или командами для работы со словами, используя, соответственно, расширения «.B» или «.W». Байтовые команды используются для доступа к данным байта или к байту периферийного устройства. Команды-слова используются для доступа к данным слова или к слову периферийного устройства. Если никакое расширение не используется, команда является командой-словом.

Источник и получатель в команде определяются следующими полями:

src

Операнд источника определяется As и S-reg

dst

Операнд получателя определяется Ad D-reg

As

Адресные биты, задающие режим адресации, используемые для источника (src)

S-reg

Рабочий регистр, используемый в качестве источника (src)

Ad

Адресные биты, задающие режим адресации, используемые для получателя (dst)

D-reg

Рабочий регистр, используемый в качестве получателя (dst)

B/W

Операция с байтом или словом:
0: операция со словом
1: операция с байтом



Примечание: адрес получателя
Адрес получателя действителен в любом месте карты распределения памяти. Однако, при использовании команды, изменяющей содержимое получателя, пользователь должен быть уверен, что по адресу назначения можно производить запись. К примеру, маскированное ПЗУ имеет правильный адрес назначения, но его содержимое не может модифицироваться, поэтому команда изменения его содержимого не будет правильно выполнена.

Примечание: использование меток EDE и TONI
Везде в документации по семейству MSP430 используются универсальные метки EDE и TONI. Они являются только метками, не имеющими никакого специального назначения.

3.4.1 Команды с двойным операндом (Формат I)

На рис.9 показана структура формата команды с двойным операндом.

Характеристики

Тип файла
Документ
Размер
7,29 Mb
Тип материала
Высшее учебное заведение

Список файлов учебной работы

Раздаточные материалы
Описания к различным сериям микроконтроллеров
Описания некоторых систем передачи данных
Свежие статьи
Популярно сейчас
А знаете ли Вы, что из года в год задания практически не меняются? Математика, преподаваемая в учебных заведениях, никак не менялась минимум 30 лет. Найдите нужный учебный материал на СтудИзбе!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
6451
Авторов
на СтудИзбе
305
Средний доход
с одного платного файла
Обучение Подробнее