Zur Übersicht - INFO - Neueste 50 Beiträge - Neuer Beitrag - Suchen - FAQ - Zum CC1-Forum - Zum CC-Pro-Forum

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
Ich nutze:
CC2-Application-Board, OSOPT V3.0
> 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: