Например TDA7294

Форум РадиоКот • Просмотр темы - АСМ vs Си
Форум РадиоКот
Здесь можно немножко помяукать :)





Текущее время: Ср апр 24, 2024 23:36:53

Часовой пояс: UTC + 3 часа


ПРЯМО СЕЙЧАС:



Начать новую тему Ответить на тему  [ Сообщений: 13 ] 
Автор Сообщение
Не в сети
 Заголовок сообщения: АСМ vs Си
СообщениеДобавлено: Вт фев 13, 2007 16:14:50 
Грызет канифоль
Аватар пользователя

Зарегистрирован: Сб сен 09, 2006 19:00:18
Сообщений: 257
Откуда: СССР
Рейтинг сообщения: 0
Сорри за такое название темы.
Как можно реализовать СИ команду на АСМе, например сравнение ">=" ?


Вернуться наверх
 
Не в сети
 Заголовок сообщения:
СообщениеДобавлено: Вт фев 13, 2007 16:27:54 
Мявтор!
Аватар пользователя

Карма: 5
Рейтинг сообщений: 38
Зарегистрирован: Вс дек 18, 2005 20:04:42
Сообщений: 810
Откуда: Свердловская обл.
Рейтинг сообщения: 0
В асемблере для таких команд свои команды имеются например BRGE
cp r11, r12
brge greater
...
greater:
...
дл таких случаем есть ветка про мелкие вопросы. кстати это Си ипользует команды асмы

_________________
Настоящий кот всегда либо голоден,
либо невыспался ...


Вернуться наверх
 
Не в сети
 Заголовок сообщения:
СообщениеДобавлено: Вт фев 13, 2007 16:41:29 
Грызет канифоль
Аватар пользователя

Зарегистрирован: Сб сен 09, 2006 19:00:18
Сообщений: 257
Откуда: СССР
Рейтинг сообщения: 0
Спасибо, я думал таких ASM команд нет.


Вернуться наверх
 
PCBWay - всего $5 за 10 печатных плат, первый заказ для новых клиентов БЕСПЛАТЕН

Сборка печатных плат от $30 + БЕСПЛАТНАЯ доставка по всему миру + трафарет

Онлайн просмотровщик Gerber-файлов от PCBWay + Услуги 3D печати
Не в сети
 Заголовок сообщения: Re: АСМ vs Си
СообщениеДобавлено: Вт фев 13, 2007 16:48:08 
Вечно гонимый
Аватар пользователя

Зарегистрирован: Ср янв 10, 2007 19:15:51
Сообщений: 568
Рейтинг сообщения: 0
Tohey писал(а):
Сорри за такое название темы.
Как можно реализовать СИ команду на АСМе, например сравнение ">=" ?


Сделать то что нужно в Си компиляторе и посмотреть листинг на АСМе.


Вернуться наверх
 
Выбираем схему BMS для заряда литий-железофосфатных (LiFePO4) аккумуляторов

Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ очень важен контроль процесса заряда и разряда для избегания воздействия внешнего зарядного напряжения после достижения 100% заряда. Инженеры КОМПЭЛ подготовили список таких решений от разных производителей.

Подробнее>>
Не в сети
 Заголовок сообщения:
СообщениеДобавлено: Вт фев 13, 2007 16:51:29 
Вечно гонимый
Аватар пользователя

Зарегистрирован: Ср янв 10, 2007 19:15:51
Сообщений: 568
Рейтинг сообщения: 0
moLCHec писал(а):
кстати это Си ипользует команды асмы


нет. Си это язык на котором можно записать алгоритм.

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


Вернуться наверх
 
Новый аккумулятор EVE серии PLM для GSM-трекеров, работающих в жёстких условиях (до -40°С)

Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре. Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.

Подробнее>>
Не в сети
 Заголовок сообщения:
СообщениеДобавлено: Вт фев 13, 2007 18:03:02 
Мявтор!
Аватар пользователя

Карма: 5
Рейтинг сообщений: 38
Зарегистрирован: Вс дек 18, 2005 20:04:42
Сообщений: 810
Откуда: Свердловская обл.
Рейтинг сообщения: 0
Abakt либо ты чё то напутал либо я тебя не так понял. Но компилятор под Си преобразует Сишные функции в асемблеровские т.е. елементарные команды микронтроллера которые затем и преобразует в зависимости от типа МК с систему булевых команд. Где то может стадия Си-код АСМ не показана но она есть.

_________________
Настоящий кот всегда либо голоден,
либо невыспался ...


Вернуться наверх
 
Не в сети
 Заголовок сообщения:
СообщениеДобавлено: Вт фев 13, 2007 18:07:14 
Грызет канифоль
Аватар пользователя

Зарегистрирован: Сб сен 09, 2006 19:00:18
Сообщений: 257
Откуда: СССР
Рейтинг сообщения: 0
Что то я не пойму как BRGE и BRLT работает :o .

Если сделать cp FF, 0F - тогда переходит.
Если сделать cp FE, 0F - тогда не переходит.
???


Вернуться наверх
 
Не в сети
 Заголовок сообщения:
СообщениеДобавлено: Вт фев 13, 2007 18:52:00 
Вечно гонимый
Аватар пользователя

Зарегистрирован: Ср янв 10, 2007 19:15:51
Сообщений: 568
Рейтинг сообщения: 0
moLCHec писал(а):
Abakt либо ты чё то напутал либо я тебя не так понял. Но компилятор под Си преобразует Сишные функции в асемблеровские т.е. елементарные команды микронтроллера которые затем и преобразует в зависимости от типа МК с систему булевых команд. Где то может стадия Си-код АСМ не показана но она есть.


может я тебя и не понял. но как ты говоришь "елементарные команды микронтроллера " это машинные коды.

а АСМ инструкции это мнемоники т.е. абревиатуры от описания того что инструкция делает.

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


Вернуться наверх
 
Не в сети
 Заголовок сообщения:
СообщениеДобавлено: Вт фев 13, 2007 19:27:25 
Мявтор!
Аватар пользователя

Карма: 5
Рейтинг сообщений: 38
Зарегистрирован: Вс дек 18, 2005 20:04:42
Сообщений: 810
Откуда: Свердловская обл.
Рейтинг сообщения: 0
Tohey вот слушай как если r11>=r12 то переходтит нет работает дальше по строке. работают команды cp и brge в паре

Abakt так и не понял тебя нуда фиг с ним

_________________
Настоящий кот всегда либо голоден,
либо невыспался ...


Вернуться наверх
 
Не в сети
 Заголовок сообщения:
СообщениеДобавлено: Ср фев 14, 2007 10:38:40 
Открыл глаза
Аватар пользователя

Зарегистрирован: Вт фев 06, 2007 14:09:10
Сообщений: 57
Откуда: Россия.Пермь
Рейтинг сообщения: 0
Tohey писал(а):
Если сделать cp FF, 0F - тогда переходит.
Если сделать cp FE, 0F - тогда не переходит.

На сколько я понял, вы сравниваете числа. А надо сравнивать регистры. ИМХО числа в данном случае интерпретируются, как адреса к данным.
Код:
ldi r16, 0xFE
ldi r17, 0x0F
cp r16, r17
brge greater
...
greater:
...


Вернуться наверх
 
Не в сети
 Заголовок сообщения:
СообщениеДобавлено: Ср фев 14, 2007 12:06:37 
Грызет канифоль
Аватар пользователя

Зарегистрирован: Сб сен 09, 2006 19:00:18
Сообщений: 257
Откуда: СССР
Рейтинг сообщения: 0
Я сравниваю регистры, просто написал так, коротко :wink: .
2 moLCHec. Я понимаю что работают в паре, но я не понимаю почему FF - меньше FE и меньше 0.


Вернуться наверх
 
Не в сети
 Заголовок сообщения:
СообщениеДобавлено: Ср фев 14, 2007 12:35:09 
Ум, честь и совесть. И скромность.
Аватар пользователя

Карма: 97
Рейтинг сообщений: 2058
Зарегистрирован: Чт дек 28, 2006 08:19:56
Сообщений: 18030
Откуда: Новочеркасск
Рейтинг сообщения: 0
Медали: 2
Получил миской по аватаре (1) Мявтор 3-й степени (1)
Когда же вы научитесь читать хотя бы доки ? Ну сказано же английским языком: BRGE онализирует результат сравнения регистров, в которых хранятся числа со знаком (вольный перевод). Вот и получается у вас, что 0FFh это -127, a 0FEh - это -126. И все становится на свои места.

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

Мой уютный бложик... заходите!


Вернуться наверх
 
Не в сети
 Заголовок сообщения:
СообщениеДобавлено: Ср фев 14, 2007 16:08:26 
Мявтор!
Аватар пользователя

Карма: 5
Рейтинг сообщений: 38
Зарегистрирован: Вс дек 18, 2005 20:04:42
Сообщений: 810
Откуда: Свердловская обл.
Рейтинг сообщения: 0
Действительно это команда для знаковых, для беззнаковых BRSH.

_________________
Настоящий кот всегда либо голоден,
либо невыспался ...


Вернуться наверх
 
Показать сообщения за:  Сортировать по:  Вернуться наверх
Начать новую тему Ответить на тему  [ Сообщений: 13 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 28


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y