Hallo,
So ein Käse,P.S.: Na izaseba, jetzt kommt der Sport
da denkt man, man hat was konstruktives vollbracht, und dann so ein Käse.
Das liegt wahrscheinlich daran, daß ich keine Zielhardware z.Z. habe und alles mehr oder weniger zusammenklicken muß (Gute Ausrede ? )
Na gut, jetzt Plan B, ich hoffe, denn nimmst Du nicht so schnell auseinander, noch kleiner und ein Funktionsaufruf weniger:
Ergibt bei mir auch mit -OsCode:#include <asuro.h> void PrintChar(int x) { int b=0; if (x < 0) { while(!(UCSRA&(1<<UDRE))); UDR = '-'; x = -x; } if (x >= 10) { while (x >= 10) { b++; x -=10; } PrintChar(b); } while(!(UCSRA&(1<<UDRE))); UDR = x + '0'; } int main(void) { Init(); while(1) { PrintChar(-1000); } return 0; }
1160 - 730 = 430 Bytes ?.text 730 0
.bss 18 8388704







Zitieren

Lesezeichen