Hallo,
leider bin ich mit dem Assembler wenig vertraut. Daher die Frage, wie
incrementiert man eine 32Bit Variable um 1 mit anschließender Auswertung
ob ein bestimmter Stand erreicht ist?
Oder macht es Sinn den Code vom Compiler zu nutzen (Also erst in C
schreiben, dann den Code kopieren und in das Assemblerprojekt einfügen)?
So sähe wohl der C Code aus:
Ingo schrieb:> leider bin ich mit dem Assembler wenig vertraut.
Warum willst du dann mit Assembler Programmieren wenn du nicht einmal so
eine simple Sache wie das inkrementieren einer >16Bit-Variable
hinkriegst.
Also das ist jetzt nicht böse oder beleidigend gemeint. Ich meine nur
wenn du C kannst dann bleib dabei, gute Compiler kommen angeblich bis
95% an Assembler-Geschwindigkeit ran aber wenn man sich nicht auskennt
kann es auch gut sein das ein Assembler noch langsamer ist als ein
entsprechendes C Programm, mal davon abgesehen das Assembler viel
umständlicher ist.
Weil es sich um einen Tiny10 handelt. Diesen kann ja glaub ich erst mit
AVRStudio 5 in C Programmieren. Da das Programm, winzig klein, nun etwas
erweitert werden soll, wollte ich es auch gleich weiter in Assembler
machen. Evtl. Setze ich es aber auch ne in C auf mal gucken, trotzdem
danke.
Du solltest auf Salamiproduktion umsteigen. Die beherrschst du perfekt.
Erst vergisst du, den Prozessor zu erwähnen, was zu eher exotischen
Antworten anregt. Dann fliegt das doch noch auf und es kommt zu
produktiven Antworten, aber es stellt sich nach langer Zeit heraus, dass
es sich um einen recht exotischen AVR mit stark eingedampftem
Befehlssatz handelt.
Ingo schrieb:> Also erst in C> schreiben, dann den Code kopieren und in das Assemblerprojekt einfügen
Wenn man C erstmal kann, schreibt man selbstverständlich sein Programm
komplett in C.
C nach Assembler zu konvertieren und in den Quelltext einzufügen ist
völliger Quatsch.
Peter