Подскажите, почему размер необязательных параметров функции минимум 2 байта? IAR Atmel AVR C/EC++ Compiler V2.28A (+ листинг)
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

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

Отправлено Nik 21 ноября 2004 г. 13:10

3 #include
4
5 char fun(char, ...);
6
7

\ In segment CODE, align 2, keep-with-next
8 void main(void)
9 {
10
11 fun(1, 2, (char)3);
\ __nearfunc void main();
\ main:
\ 00000000 E003 LDI R16,3
\ 00000002 E010 LDI R17,0 ???
\ 00000004 931A ST -Y,R17
\ 00000006 930A ST -Y,R16
\ 00000008 E002 LDI R16,2
\ 0000000A E010 LDI R17,0
\ 0000000C 931A ST -Y,R17
\ 0000000E 930A ST -Y,R16
\ 00000010 E001 LDI R16,1
\ 00000012 ........ CALL fun
\ 00000016 5FCC SUBI R28,252
12
13 }
\ 00000018 9508 RET

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

Ответы



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

E-mail: info@telesys.ru