*lol* Wenn man beide Varianten in EINE source schreibt, ersparte er sich die ganze Rechnerei und nimmt nur Literale.
(müsste man gucken, ob das nur für PI gilt oder für alle werte
Code:
//----------------------------------------	
C = Sin(3.1415)
//----------------------------------------	
	LDI	XL,0x60
	LDI	XH,0x00
	LDI	ZL,0x8C
	LDI	ZH,0x03
	CALL	L_0x0276	// 4 Byte Literal 0x38C --> C-single
//----------------------------------------	
C = 3.1415
//----------------------------------------	
	LDI	XL,0x60
	LDI	XH,0x00
	LDI	ZL,0x90
	LDI	ZH,0x03
	CALL	L_0x0276	// 4 Byte  Literal 0x390 --> C-single
//----------------------------------------	
C = Sin(c)
//----------------------------------------	
	LDI	ZL,0x60
	LDI	ZH,0x00
	CALL	L_0x036E	// C-single --> R13, 14, 15, 16
	LDI	ZL,0x0D
	LDI	ZH,0x00
	LDI	XL,0x60
	LDI	XH,0x00
	CALL	L_0x0286	// R13, 14, 15, 16 --> C-single

//----------------------------------------	
	CLI                     // "END"
L_0x00B8:
	RJMP	L_0x00B8	

Literal-0x038c	
     .DB	0x04, 0x4F, 0xC2, 0x38

Literal-0x0390
     .DB	0x56, 0x0E, 0x49, 0x40	;.O.8V.I@
jetzt schau ich mir noch an, was er macht, wenn ich ihn zum Rechnen zwinge