[an error occurred while processing this directive]
Ответ: HTPIC16
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

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

Отправлено VAI 23 декабря 2002 г. 13:20
В ответ на: Коллеги. Большая просьба к тем, кто пишет на Си для MCS51 и PIC, please. отправлено Bill 23 декабря 2002 г. 11:33

FILE: C:\!\1.c

// Компилятор HiTech C v8.01 pl1, 16F877

max( int a, int b )
{
if ( a >= b )
return a;
return b;
}

/*

5225 ;misc.c: 272: max( (int)a, (int)b ) ;
5226 1661 0823 movf ?a_work+1,w
5227 1662 00BB movwf ?_max
5228 1663 01BC clrf ?_max+1
5229 1664 0824 movf ?a_work+2,w
5230 1665 00BD movwf ?_max+2
5231 1666 01BE clrf ?_max+3
5232 1667 160A 118A 22F0 fcall _max



5905 ;misc.c: 254: max( int a, int b )
5906 ;misc.c: 255: {
5907 ; param _a assigned to ?_max+0
5908 0000 _max$a set ?_max
5909 ; param _b assigned to ?_max+2
5910 0000 _max$b set ?_max+2
5911
5912 psect text37
5913 12F0 _max
5914 ;misc.c: 256: if ( a >= b )
5915 12F0 1283 bcf 3,5
5916 12F1 1303 bcf 3,6
5917 12F2 083C movf ?_max+1,w
5918 12F3 3A80 xorlw 128
5919 12F4 00F0 movwf btemp
5920 12F5 083E movf ?_max+3,w
5921 12F6 3A80 xorlw 128
5922 12F7 0270 subwf btemp,w
5923 12F8 1D03 btfss 3,2
5924 12F9 2AFC goto u1545
5925 12FA 083D movf ?_max+2,w
5926 12FB 023B subwf ?_max,w
5927 12FC u1545
5928 12FC 1C03 btfss 3,0
5929 12FD 2B03 goto L39
5930 ;misc.c: 257: return a;
5931 12FE 083C movf ?_max+1,w
5932 12FF 00F1 movwf btemp+1
5933 1300 083B movf ?_max,w
5934 1301 00F0 movwf btemp
5935 1302 0008 return
5936 ;misc.c: 258: return b;
5937 1303 L39
5938 1303 083E movf ?_max+3,w
5939 1304 00F1 movwf btemp+1
5940 1305 083D movf ?_max+2,w
5941 1306 00F0 movwf btemp
5942 ;misc.c: 259: }
5943 1307 0008 return
5944

*


Created with The Source Studio - EVALUATION version

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

Ответы



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

E-mail: info@telesys.ru