ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Среда
4 декабря
98976 Топик полностью
LordN, философ (07.09.2007 20:32, просмотров: 275) ответил jaga-jaga на ээээ... букварей на этот счет, наверное, нет. хз... опыт? хак: подменить стандартные ф-ции работы с флоатами на те, которые хотим... имена ф-ций, переменных проверить-изменить. наличие-отсутствие ф-ций тоже. в общем случае это геморойно, но в конкретном
это оно? <asm> 486 ;Nto0402.c: 384: KoeffNormOut = (double)61u / zoneProp; 487 000926 C0C4 F004 movff _zoneProp,btemp 4 488 00092A C0C5 F005 movff _zoneProp 1,btemp 5 489 00092E C0C6 F006 movff _zoneProp 2,btemp 6 490 000932 C0C7 F007 movff _zoneProp 3,btemp 7 491 000936 6A00 clrf btemp,c 492 000938 6A01 clrf btemp 1,c 493 00093A 0E74 movlw 116 494 00093C 6E02 movwf btemp 2,c 495 00093E 0E42 movlw 66 496 000940 6E03 movwf btemp 3,c 497 000942 ECC7 F000 call fldiv ; это как я понял вызов флоат-функции деления лонга на флоат. ага? 498 000946 C000 F0A4 movff btemp,_KoeffNormOut 499 00094A C001 F0A5 movff btemp 1,_KoeffNormOut 1 500 00094E C002 F0A6 movff btemp 2,_KoeffNormOut 2 501 000952 C003 F0A7 movff btemp 3,_KoeffNormOut 3 </asm> или вот это?
C:\Program Files\HI-TECH Software\PICC-18\9.50\lib\pic86lfc.lib
btemp0.obj      temp             0        0        1       0     1
btemp10.obj     temp             0        0        B       0     1
btemp11.obj     temp             0        0        C       0     1
btemp12.obj     temp             0        0        D       0     1
btemp13.obj     temp             0        0        E       0     1
btemp14.obj     temp             0        0        F       0     1
btemp1.obj      temp             0        0        2       0     1
btemp2.obj      temp             0        0        3       0     1
btemp3.obj      temp             0        0        4       0     1
btemp4.obj      temp             0        0        5       0     1
btemp5.obj      temp             0        0        6       0     1
btemp6.obj      temp             0        0        7       0     1
btemp7.obj      temp             0        0        8       0     1
btemp8.obj      temp             0        0        9       0     1
btemp9.obj      temp             0        0        A       0     1
btemp_fd.obj    temp             0        0       14       0     1
btofl.obj       temp             0        0        F       0     1
		text           5CC      5CC       22       C     0
double.obj      temp             0        0        F       0     1
		text          1A84     1A84       A4     324     0
fladd_f.obj     temp             0        0        F       0     1
		text          1D28     1D28       18     324     0
fladd.obj       temp             0        0        F       0     1
		text           50A      50A       C2       C     0
flcmp.obj       temp             0        0        F       0     1
		text          1C76     1C76       3C     324     0
fldiv_f.obj     temp             0        0        F       0     1
		text          1D80     1D80       14     324     0
flmul_f.obj     temp             0        0        F       0     1
		text          1D6C     1D6C       14     324     0
flneg.obj       temp             0        0        F       0     1
		text          1DA8     1DA8        C     324     0
float.obj       temp             0        0        9       0     1
		text          1B28     1B28       98     324     0
fltol.obj       temp             0        0        F       0     1
		text          1C26     1C26       50     324     0
fpover.obj      temp             0        0        9       0     1
		rbit           259       4C        4       0     1    8
l0neg.obj       temp             0        0        4       0     1
		text          1D94     1D94       14     324     0
lslr.obj        temp             0        0        5       0     1
		text          1D40     1D40       16     324     0
ltofl.obj       temp             0        0        F       0     1
		text          1CF0     1CF0       1C     324     0
printf.obj      text          1D56     1D56       16     324     0
sbsr0.obj       rbss            48       48        1       0     1
sbsr1.obj       rbss            49       49        1       0     1
sprintf.obj     temp             0        0        6       0     1
		bss             99       99        2      99     1
		text          13FC     13FC      554     324     0
store3.obj      temp             0        0        4       0     1
		ftext0         174      174       1A       C     0
store.obj       temp             0        0        4       0     1
		text          1CB2     1CB2       20     324     0
wdiv.obj        temp             0        0        7       0     1
		text          1BC0     1BC0       66     324     0
wmul.obj        temp             0        0        6       0     1
		text          1CD2     1CD2       1E     324     0
wtofl.obj       temp             0        0        F       0     1
		text          1D0C     1D0C       1C     324     0
fdmul.obj       temp             0        0       14       0     1
		text          1950     1950      134     324     0
fddiv.obj       fstlkup         72       72      102       C     0
		temp             0        0       14       0     1
		text           18E      18E      37C       C     0
fastdbl.obj     temp             0        0       14       0     1
		text           5EE      5EE        E       C     0

ЛН