реклама на сайте
подробности

 
 
> Какие еще есть компиляторы для 8051?, Кроме Keil'а
777777
сообщение May 2 2009, 03:59
Сообщение #1


Профессионал
*****

Группа: Участник
Сообщений: 1 091
Регистрация: 25-07-07
Из: Саратов
Пользователь №: 29 357



И почему они не пользуются популярностью? Ведь Кейл тоже не сахар, один только big-endian чего стоит, и как им это в голову пришло...

Сообщение отредактировал 777777 - May 2 2009, 04:00
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
ReAl
сообщение May 2 2009, 17:20
Сообщение #2


Нечётный пользователь.
******

Группа: Свой
Сообщений: 2 033
Регистрация: 26-05-05
Из: Бровари, Україна
Пользователь №: 5 417



А что, big-endian аж так сильно мешает?
Не знаю, как у IAR, но у AVOCET С51 лет 15 назад тоже было big endian.
Толи с PL/M-51 совместимость тянется, толи ещё с чем.


--------------------
Ну, я пошёл… Если что – звоните…
Go to the top of the page
 
+Quote Post
777777
сообщение May 2 2009, 17:38
Сообщение #3


Профессионал
*****

Группа: Участник
Сообщений: 1 091
Регистрация: 25-07-07
Из: Саратов
Пользователь №: 29 357



Цитата(ReAl @ May 2 2009, 21:20) *
А что, big-endian аж так сильно мешает?

Разумеется. Как минимум, он приводит к неэффективному выполнению операций над многобайтовыми переменными.
Цитата(ReAl @ May 2 2009, 21:20) *
Не знаю, как у IAR, но у AVOCET С51 лет 15 назад тоже было big endian.
Толи с PL/M-51 совместимость тянется, толи ещё с чем.

Я понимаю необходимость совместимости электрической розетки с вилкой, которою в нее втыкают. Но совместимость одного компилятора с другим?
Go to the top of the page
 
+Quote Post
Палыч
сообщение May 3 2009, 15:06
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 2 399
Регистрация: 10-05-06
Из: г. Новочеркасск
Пользователь №: 16 954



Цитата(777777 @ May 2 2009, 20:38) *
Разумеется. Как минимум, он приводит к неэффективному выполнению операций над многобайтовыми переменными.
Интересно: какая операция выполняется для big endian менее эффективно? Приведите пример, пожалуйста.
Go to the top of the page
 
+Quote Post
Intel4004
сообщение May 27 2009, 08:38
Сообщение #5


Участник
*

Группа: Участник
Сообщений: 48
Регистрация: 7-09-07
Из: Наб.Челны
Пользователь №: 30 364



Цитата(Палыч @ May 3 2009, 19:06) *
Интересно: какая операция выполняется для big endian менее эффективно? Приведите пример, пожалуйста.

любая операция над xdata unsigned long (или xdata unsigned short). Младший байт последний, а DEC DPTR не предусмотрено...
Go to the top of the page
 
+Quote Post
Палыч
сообщение May 27 2009, 15:28
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 2 399
Регистрация: 10-05-06
Из: г. Новочеркасск
Пользователь №: 16 954



Цитата(Intel4004 @ May 27 2009, 11:38) *
Младший байт последний, а DEC DPTR не предусмотрено...
И - что? Какая разница с какого байта забрать переменную в регистры? Вы, наверное, хотите сказать, что "руками" Вы напишите очень компактный код - эквивалент оператора, например, А+=5; (где А имеет тип xdata long), при этом обойдётесь только ACC и DPTR, если порядок байт little endian... Вот, только, транслятор вряд ли сгенерит такой же код даже при little endian. Парадигма генерации кода у него другая. И оптимизатор до Вашего кода - не вытянет. Правда я видывал транслятор, который умудрялся даже циклы оптимизировать до небольшой линейной последовательности. Но в него были вложены годы труда и многие миллионы...
Go to the top of the page
 
+Quote Post
etoja
сообщение Jun 5 2009, 06:11
Сообщение #7


Профессионал
*****

Группа: Свой
Сообщений: 1 121
Регистрация: 14-01-05
Из: Москва
Пользователь №: 1 952



свободный С компилятор на базе GNU для PIC :

http://sourceforge.net/project/showfiles.php?group_id=599
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 31st July 2025 - 12:02
Рейтинг@Mail.ru


Страница сгенерированна за 0.01433 секунд с 7
ELECTRONIX ©2004-2016