ATMEGA 8 и ATMEGA168 совместимость?

Обсуждаем контроллеры компании Atmel.
Аватара пользователя
COKPOWEHEU
Говорящий с текстолитом
Сообщения: 1525
Зарегистрирован: Чт июн 10, 2010 20:11:19

Re: ATMEGA 8 и ATMEGA168 совместимость?

Сообщение COKPOWEHEU »

Разумеется, это дань удобству программиста. Собственно, все эти псевдо-инструкции можно было бы реализовать вообще в юзерском коде через макросы, но разработчики решили это стандартизовать. Слишком частые операции, и было бы неудобно, если бы каждый называл их по-своему. Да еще дизассемблирование.
Аватара пользователя
Starichok51
Модератор
Сообщения: 19045
Зарегистрирован: Сб авг 14, 2010 15:05:51
Откуда: г. Озерск, Челябинская обл.

Re: ATMEGA 8 и ATMEGA168 совместимость?

Сообщение Starichok51 »

Just_Fluffy писал(а): LDD заставляет компилятор воспринимать второй аргумент как два - регистровую пару плюс константу.
а LD заставляет компилятор воспринимать второй аргумент как два - регистровую пару плюс ноль.
это видно из твоего поста.
Мудрость приходит вместе с импотенцией...
Когда на русском форуме переходят на Вы, в реальной жизни начинают бить морду.
Аватара пользователя
Just_Fluffy
Вымогатель припоя
Сообщения: 532
Зарегистрирован: Ср июн 29, 2022 16:25:45

Re: ATMEGA 8 и ATMEGA168 совместимость?

Сообщение Just_Fluffy »

Ну мы не знаем, какова логика заложена в синтаксический анализатор. Но скорее всего да, так и есть. Под капотом же одно и то же.
Белая и Пушистая
Аватара пользователя
Starichok51
Модератор
Сообщения: 19045
Зарегистрирован: Сб авг 14, 2010 15:05:51
Откуда: г. Озерск, Челябинская обл.

Re: ATMEGA 8 и ATMEGA168 совместимость?

Сообщение Starichok51 »

вот именно - "под капотом" идет суммирование, независимо от того, ноль там записан или число.
Мудрость приходит вместе с импотенцией...
Когда на русском форуме переходят на Вы, в реальной жизни начинают бить морду.
Огонёк
Опытный кот
Сообщения: 753
Зарегистрирован: Вт авг 27, 2024 19:11:47

Re: ATMEGA 8 и ATMEGA168 совместимость?

Сообщение Огонёк »

Итого:
ЯВУ - шляпа.
Си - терпимо, но не то.
Асм - не без изъянов.
Опкоды - идеально! Да, долго и сложно, но - идеально!
Аватара пользователя
COKPOWEHEU
Говорящий с текстолитом
Сообщения: 1525
Зарегистрирован: Чт июн 10, 2010 20:11:19

Re: ATMEGA 8 и ATMEGA168 совместимость?

Сообщение COKPOWEHEU »

Аватара пользователя
Jack_A
Друг Кота
Сообщения: 6307
Зарегистрирован: Вт апр 24, 2007 07:45:40
Откуда: Minsk

Re: ATMEGA 8 и ATMEGA168 совместимость?

Сообщение Jack_A »

[uquote="Огонёк",url="/forum/viewtopic.php?p=4677361#p4677361"]Итого:
ЯВУ - шляпа.
Си - терпимо, но не то.[/uquote]
А Си - уже не считается ЯВУ?
Асм - не без изъянов.
Опкоды - идеально! Да, долго и сложно, но - идеально!
Ну писать в опкодах - это приблизительно времена Ивана Грозного. Асм даёт те же опкоды, но без геморроя в виде ненужных вычислений смещений и пр. Ну разве что при вводе проги с клавишного регистра, как в СМ-4 :shock: (помню, наладчики в конце прошлого тысячелетия так тесты запускали) :shock: :shock:
Изображение
Аватара пользователя
COKPOWEHEU
Говорящий с текстолитом
Сообщения: 1525
Зарегистрирован: Чт июн 10, 2010 20:11:19

Re: ATMEGA 8 и ATMEGA168 совместимость?

Сообщение COKPOWEHEU »

[uquote="Jack_A",url="/forum/viewtopic.php?p=4677709#p4677709"]А Си - уже не считается ЯВУ?[/uquote]
Ну, он же оперирует не терминами конкретного процессора, а своего собственного виртуального. В котором нет стека, регистров и разделения памяти, зато есть массивы, условия и переменные неизвестного размера. Так что, пожалуй, самым низкоуровневым из ЯВУ его считать можно.
Jack_A писал(а):Ну писать в опкодах - это приблизительно времена Ивана Грозного.
Аж представляется такая картина: в просторном тереме пафосные бояре сидят и программируют в шестнадцатеричных кодах на счетах.
Аватара пользователя
Jack_A
Друг Кота
Сообщения: 6307
Зарегистрирован: Вт апр 24, 2007 07:45:40
Откуда: Minsk

Re: ATMEGA 8 и ATMEGA168 совместимость?

Сообщение Jack_A »

Как на мой розум: низкоуровневый язык - один: асм. Все остальные (конечно, не считаем Brainfuck, LISP, Бесик и т.п. - это вообще отдельный зоопарк) - ЯВУ. Они абстрагированы от конкретной платформы (не как компилятор для заданного семейства процессоров, понятно, а на уровне базового синтаксиса).
Изображение
Аватара пользователя
COKPOWEHEU
Говорящий с текстолитом
Сообщения: 1525
Зарегистрирован: Чт июн 10, 2010 20:11:19

Re: ATMEGA 8 и ATMEGA168 совместимость?

Сообщение COKPOWEHEU »

Брейнфак и Лисп от конкретной платформы абстрагированы куда больше, чем тот же Си.
Да и Си запускается ведь на любой архитектуре, иногда даже без изменений. Сложно назвать его низкоуровневым.
Аватара пользователя
Just_Fluffy
Вымогатель припоя
Сообщения: 532
Зарегистрирован: Ср июн 29, 2022 16:25:45

Re: ATMEGA 8 и ATMEGA168 совместимость?

Сообщение Just_Fluffy »

COKPOWEHEU, ну Си - наверное, самый низкоуровневый из ЯВУ в том плане, что там нет защит от дурака. И, соответственно, код получается максимально компактный (насколько может компилятор).
Белая и Пушистая
Ответить

Вернуться в «AVR»