Kommentar: Einfügen von HTML im Kommentar: Link einfügen: <a href="LINKURL" target="_blank">LINKTITEL</a> Bild einfügen: <img src="BILDURL"> Text formatieren: <b>fetter Text</b> <i>kursiver Text</i> <u>unterstrichener Text</u> Kombinationen sind auch möglich z.B.: <b><i>fetter & kursiver Text</i></b> C Quellcode formatieren: <code>Quellcode</code> BASIC Quellcode formatieren: <basic>Quellcode</basic> (Innerhalb eines Quellcodeabschnitts ist kein html möglich.) Wichtig: Bitte mache Zeilenumbrüche, bevor Du am rechten Rand des Eingabefeldes ankommst ! -> I > > > Es werden 2 Bytecodes pro Übergabeargument benötigt. Sollte die Open-Mini/Micro selbst eine größere interne > > > Bibleothek bekommen, würde ich gerne sehen wie Du das effizienter löst. > > > So wie ich das sehe, werden nicht zwei Bytecodes, sondern zwei Bytecode-Instruktionen (Tokenbefehle) für jeden > > Übergabeparameter benötigt. Die OM benötigt wie die meisten Systeme pro Parameter einen Befehl. Nämlich einen > > PUSH-Befehl, mit dem ein Wert auf dem (Rechen-) Stack abgelegt wird. In der aufgerufenen Routine existiert das > > zugehörige POP, das in Assemblerroutinen sogar in Native-Code, also Maschinensprache, ausgelegt werden kann. > Ah, stimmt das kannst Du ja nicht wissen. Wenn man nur 8bit hat, ist die Welt etwas einfacher. Hat man > man mehrere Typen (8,16 und 32 Bit) dann benutzt man aus Effizienzgründen einen getrennten Arithmetik > Stack in dem alle Einträge die Länge des größten Typs hat (hier 32 Bit). Wenn man den Stack auch zur > Übergabe verwendet, würde man bei 8Bit Parametern immer 24 Bit verschwenden, gerade bei 1kb RAM für > Programme und rekursiven Funktionen wäre das sehr ineffiezient. Deshalb gibt es eine getrennte Bytecode > Instruktion um einen Wert vom Aritmetikstack auf den Übergabestack zu schieben. > > Gruss Peter