*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
Lesezeichen