[an error occurred while processing this directive]
Брошу камень в "C", подниму руку за ASM(+)
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
Выкачал с сайта KEIL пример
http://www.keil.com/download/files/8051_bitio.zip
Программа просто переводит ножку 8051 на ввод
и копирует значение с этой ножки на другую.
Вот текст на C
/*----
MAIN C function
----*/
void main (void)
{
P1_0 = 1; /* Configure P1.0 as an input */
/*-----------------------------------------------
This loop reads P1.0 and writes the value read
to P1.1.
-----------------------------------------------*/
while (1)
{
P1_1 = P1_0; /* Copy P1.0 to P1.1 */
}
}
Компилируется в 23 байта :-(((
Набрал на ASM
org 0h
setb p1.0
Label00:
mov c,p1.0
mov p1.1,c
jmp Label00
end
Получаю 8 байт. :-)))
Составить ответ
|||
Конференция
|||
Архив
Ответы
- Ответ: Для каждого нового типа контроллеров первую прг пишу на ASM, что-бы лучше понимать систему команд. Дальше все зависит от требований. Если важны объем кода и озу, то опять ASM, если же скорость написания, то C однозначно. — AlexGG (11.10.2002 10:00, пустое)
- Ерунду изволите говорить. — :-)) (11.10.2002 02:22, 598 байт)
- Вы лучше попробуйте поднять руку с программой на АСМе — :--))) (10.10.2002 20:22, пустое)
- Пятница вроде завтра, а не сегодня или я чего-то упустил? — Ops (10.10.2002 18:45, пустое)
- А я горько жалею, что не прешел на Си раньше, столько потерянного времени на этом Асм'е... Не процессорного, а моего! :) — Эсперыч (10.10.2002 17:39, пустое)
- Да, Си - г полное, пишите на АСМе, и ШОБ к ЗАВТРА ВСЕ ПИСАЛИ ТОЛЬКО НА АСССССМЕ!!!! :))) — Алексей Мусин (10.10.2002 16:53, пустое)
- Ну загнул. Да я даже для PIC12СXXX только на C пишу. А PUMPKIN в PIC12C509 вообще операционку засунул. — Alexandr (10.10.2002 16:15, 127 байт)
- Имхо, использование С в контроллерах бессмысленно, разве что при написании математических процедур. — Виноградов Алексей (10.10.2002 15:49, пустое)
- Именно так и делаю — KRV (11.10.2002 17:59, 40 байт)
- Или Вы имеете ввиду, что надо использовать плюсы ? — DASM (10.10.2002 16:03, пустое)
- Да ладно Вам, мат.процедуры прекрасно пишутся на АСМе — mse (10.10.2002 15:59, пустое)
- КЛАСС ! В пятницу продолжим ? Жуть. На столе контроллер с пол-метром памяти предлагают на асме писать. А потом еще с х86 на ARM портировать по быстрому.... — DASM (10.10.2002 15:56, пустое)
- Ошибаетесь, бессмысленно использовать АСМ, во всех случаях, кроме крайней необходимости. — AlexD (10.10.2002 15:54, пустое)
- Ответ: Сейчас скаламбурю.;-). Эт Вы, уважаемый, рано хороните С.! (+) — SERG-ANT (10.10.2002 15:30, 215 байт)
- Ответ: Так ведь компилятор добавляет ещё startup.a51 — Олег (10.10.2002 15:09, пустое)
- А 23 байта - это функция, или вся прога? (+) — ShiphT (10.10.2002 15:06, 233 байт)
- Правильно. Следующий тест - вычисления с плавающей точкой.. — Тумблер (10.10.2002 15:00, пустое)
- Что за кретинство? — AlexD (10.10.2002 15:00, 769 байт)
- :-) Это от компилера зависит, IAR такого не делает :-) (-) — Анатоль (10.10.2002 14:46, пустое)
Перейти к списку ответов
|||
Конференция
|||
Архив
|||
Главная страница
|||
Содержание
|||
Без кадра
E-mail:
info@telesys.ru