Re: Verschachtelte Schlaufen in Assembler Kategorie: Progr. Assembler, TaskingTools, OS (von B.Willi - 9.08.2004 9:56) | ||
Als Antwort auf Re: Verschachtelte Schlaufen in Assembler von André H. - 8.08.2004 22:29 | ||
| ||
> Hallo B. > > > Mein Problem äusser sich dadurch, dass die innere Schlaufe nur 1 mal > > durchlaufen wird und ich nicht weis wieso. Es kann sich auch um einen > > totalen Anfängerfehler handeln, da es mein erstes Assemblerprogramm ist. > > Woher wei�t Du, da� die innere Schleife (nicht Schlaufe) nur einmal durchlaufen wird ? > Bedenke, da� die Ausführung der inneren Schleife nur wenige µs benötigt ! > Beachte auch, da� der ausgegeben Impuls wahrscheinlich zu kurz für einen Schrittmotor ist. > > Schleifen in ASM sollten vorzugsweise rückwärts auf 0 gezählt werden, um eine einfache > �bergabe der Anzahl der Durchläufe. > Auch sollte nicht signed, sondern unsigned geprüft werden. > > Besser wäre es allerdings auf equal bzw. not equal zu prüfen. > > ... > Loop: > CMPD1 Rx, #0 > JMPR cc_EQ, exitLoop > ... > JMPR cc_UC, Loop > exitLoop: > ... > > bzw: > > ... > Loop: > CMPD1 Rx, #0 > ... > JMPR cc_NE, Loop > ... > > MfG André H. > Vielen Dank für deine Antwort! ich habs jetzt so gelöst: ... Loop: ... CMPD1 Rx,#0 JMPR cc_NZ,Loop ... | ||
Antwort schreiben Antworten: |