[an error occurred while processing this directive]
Брошу камень в "C", подниму руку за ASM(+)
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено misyachniy 10 октября 2002 г. 14:39

Выкачал с сайта 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 байт. :-)))


Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru