Diskussion:AVR Assembler - Vergleichstabelle

Wechseln zu: Navigation, Suche

Ich habe gerade eben geändert, dass der ATmega8 doch JMP und CALL unterstützt, jetzt allerdings festgestellt, dass es da widersprüchliche Angaben gibt. Laut Hilfedatei im AVR Studio gehören diese Befehle zum Instruction set, laut Datenblatt des ATmega8 jedoch nicht. Was ist nun richtig? --Oxygene 13:16, 3. Nov 2004 (CET)

Im Zweifel hat immer das Datenblatt recht. JMP und CALL würden beim Mega8 auch keinen Sinn machen da +-2k (von rjmp und rcall) völlig reichen um den gesamten Addressraum zu erreichen --Matthias 17:06, 3. Nov 2004 (CET)

Ja, habe das auch ausprobiert und es geht nicht. Die Hilfedatei kann man in der Hinsicht garnicht gebrauchen, da sind nämlich z.B. auch EIJMP u.ä. drin, obwohl das kein µC unterstützt. --Oxygene 19:13, 3. Nov 2004 (CET)

Hi, wäre es möglich die Tabelle, also die Spalten, irgendwie logischer zu gruppieren :) Beispielsweise die Megas und Tinys je nacheinander?

Kann man natürlich machen, ich mach da gleich mal fix was. --Oxygene 19:14, 3. Nov 2004 (CET)

Habe die Tabelle jetzt mal (hoffentlich) schön und leserlich gemacht. Allerdings ist es jetzt natürlich nicht trivial, neue Spalten hinzuzufügen. Die Erstellung des Tabellen-Markups mache ich daher in einem kleinen PHP-Script. Wer also eine weitere Spalte hinzufügen will, der gebe mir etwas in folgendem Format. Die Reihenfolge der Zeichen entspricht den einzelnen Instructions in der Tabelle von oben nach unten gelesen (jeweils Gruppenweise).

$mega8 = array(  "++++++++++++++++++++++++++++",
                 "++--++--++++++++++++++++++++++++++++++",
                 "++++++++++-+++++",
                 "++++++++++++++++++++++++++++",
                 "-+++");

--Oxygene 20:42, 3. Nov 2004 (CET)

Super :) und gleich deutlich besser lesbar. Vielen Dank. --Yahp 20:56, 3. Nov 2004 (CET)

Sieht super aus, weiter so! --Andreas 14:13, 5. Nov 2004 (CET)

Wen es interessiert, hier das quick-n-dirty-PHP-script: http://oxygene.localhost.li/php/wiki.phps --Oxygene 20:58, 3. Nov 2004 (CET)