Мнемокод или Мнемокод+оператор

Вопросы настройки, программирования, прошивки микроконтроллеров и микросхем программируемой логики
Закрыто
Открыл глаза
Аватара пользователя
Сообщения: 68
Зарегистрирован: Вт июл 24, 2007 23:34:23

Сообщение Mr.Moss »

Всем доброго времени суток.
Програмирование контроллеров я занялся недавно, но уже первый (пока что единственный серьезный на мой взгляд проект) зделал.
Мой вопрос.
Для прогрмирования я использовал чистый мнемокод, но посмотре на форуме народ широко использует операторы, а вчем плюсы этих операторов и где найти подробное их описание?
Заранее спасибо! :)
Реклама
Сверлит текстолит когтями
Аватара пользователя
Сообщения: 1269
Зарегистрирован: Пт июл 21, 2006 15:05:19
Откуда: плод воображения

Сообщение KT315B »

А что это за мнемокод такой? Насчет операторов - вот, например откроем даташит на ATMEGA8 на странице 284 - "Instruction Set Simmary" - вот он и список всех операторов с кратким описанием, по которому, в принципе и так все ясно =)
R2AIV 73!
Контактная информация:
Реклама
Друг Кота
Аватара пользователя
Сообщения: 3792
Зарегистрирован: Чт сен 14, 2006 11:42:09
Откуда: Обитаю на чердаке

Сообщение Мышонок »

Mr.Moss, флудим? :)
Выражайтесь яснее, посмотрите "обучалку , конкретно раздел: МК и ПЛИС :)
Память очень интересная штука: бывает так, что запомнишь одно, а вспомнишь другое...
Контактная информация:
ARV
Ум, честь и совесть. И скромность.
Аватара пользователя
Сообщения: 18682
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск

Сообщение ARV »

Я так понимаю, мнемокод - это ассемблер, а "операторы" - это Си.... ?
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!
Контактная информация:
Реклама
Эиком - электронные компоненты и радиодетали
Модератор
Аватара пользователя
Сообщения: 4517
Зарегистрирован: Пн апр 03, 2006 11:43:25
Откуда: Санкт - Петербург

Сообщение Aheir »

Истинно так, насколько я понял.
Только обычно употребляют слово "мнемоника", а не "мнемокод"
А как таковые "операторы" присутствуют в любом языке высокого уровня.
Вас какой интересует-то? :)
Оптимизм х (Опыт + Знания) = const
Контактная информация:
Реклама
Друг Кота
Аватара пользователя
Сообщения: 3792
Зарегистрирован: Чт сен 14, 2006 11:42:09
Откуда: Обитаю на чердаке

Сообщение Мышонок »

Aheir писал(а):А как таковые "операторы" присутствуют в любом языке высокого уровня.
Скажу больше - в языке программирования любого уровня есть операторы, и естественно, их операнды.

Мнемокод или мнемоника команды - это в языках низкого уровня (ассемблер). Он существует для того, чтобы не пользоваться машинными кодами, хотя и без обойтись часто нельзя.

Команда, она же оператор языка программирования;
Операнды - данные, с которыми работает данная команда/оператор;

Операции или действия - то, что производит команда/оператор с данными или с ходом выполнения программы.

По-моему, теперь яснее! :)
Память очень интересная штука: бывает так, что запомнишь одно, а вспомнишь другое...
Контактная информация:
Реклама
Открыл глаза
Аватара пользователя
Сообщения: 68
Зарегистрирован: Вт июл 24, 2007 23:34:23

Сообщение Mr.Moss »

Моет быть я неправильно изъяснился, прошу прощения.
Я просто в инете нарыл сайт в котором есть воттакие строчки:

Вычитание.
Символ: -
Описание: Возвращает результат вычитания правого выражения из левого
Приоритет: 12
Пример: ldi r17, c1-c2

если я не ошибаюсь от это можно написать так:

ldi r17,c1
subi r17,c2

или я не прав?

На сайте так и сказано что это операторы.

Пример: ! , ~ , - , * , / , + , >> , << , > , >= , < , <= , == , != и т.д.
Друг Кота
Аватара пользователя
Сообщения: 3792
Зарегистрирован: Чт сен 14, 2006 11:42:09
Откуда: Обитаю на чердаке

Сообщение Мышонок »

Так значит, всё-таки про "Си"! :) Или всё-таки про ассемблер? :o

В приведённых примерах применены оба языка, извольте отделить мух от котлет!

Ключевые слова в "Си" - функции, указанные вами символы - действительно операторы.

В "Ассемблере" (1-й пример) ключевые слова - операторы, имена регистров - операнды. Символы - операции, если только они допускаются в данном языке.
Память очень интересная штука: бывает так, что запомнишь одно, а вспомнишь другое...
Контактная информация:
ARV
Ум, честь и совесть. И скромность.
Аватара пользователя
Сообщения: 18682
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск

Сообщение ARV »

Вышеупомянутые операторы - это операторы препроцессора ассемблера. Разумеется, они есть и в Си, но для ассемблера имеется весьма важная особенность: все эти операторы работают над числами, которые известны на этапе компиляции (т.е. константами). Например

Код: Выделить всё

.equ   C1 = 50
.equ   C2 = 20
         LDI   R17, C1+C2 
значение суммы вычисляется на этапе компиляции программы и в код поместится в сразу LDI R17, 70 - никакого сложения в коде программы не будет.
А вот в этом примере

Код: Выделить всё

      LDI   R17, 50
      LDI   R18, 20
      LDI   R19, R17+R18
будет ошибка, так как складывать содержимое регистров оператором + компилятор не умеет.

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

Мой уютный бложик... заходите!
Контактная информация:
Открыл глаза
Аватара пользователя
Сообщения: 68
Зарегистрирован: Вт июл 24, 2007 23:34:23

Сообщение Mr.Moss »

Большое Вам всем СПАСИБО!!!
Теперь все понятно.

Тему можнозакрыть.
zx
Родился
Сообщения: 3
Зарегистрирован: Ср авг 29, 2007 16:31:08

Сообщение zx »

Добрый день.
Ребята, а кто может дать ссылку на описания машинных кодов для AVR?
хочу на ПЛИС ядро сделать
Э...
Аватара пользователя
Сообщения: 2792
Зарегистрирован: Ср апр 04, 2007 08:39:14
Откуда: Москва

Сообщение tych »

Здорово. Кстати в инете оно есть. И производителм ПЛИС свои ядра предлагают.
Думайте сами, решайте сами ... а вот он-лайн перевод на корявый русский http://translate.ru
Контактная информация:
zx
Родился
Сообщения: 3
Зарегистрирован: Ср авг 29, 2007 16:31:08

Сообщение zx »

tych писал(а):И производителм ПЛИС свои ядра предлагают.
у xilinx под avr вроде-бы нету.
Э...
Аватара пользователя
Сообщения: 2792
Зарегистрирован: Ср апр 04, 2007 08:39:14
Откуда: Москва

Сообщение tych »

Я имелл ввиду СВОИ собственные ядра - не AVR.
Думайте сами, решайте сами ... а вот он-лайн перевод на корявый русский http://translate.ru
Контактная информация:
Закрыто

Вернуться в «Микроконтроллеры и ПЛИС»