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 André H. - 8.08.2004 22:29)
Als Antwort auf Verschachtelte Schlaufen in Assembler von B.Willi - 5.08.2004 12:06
Ich nutze:
C-Control II Unit, C164CI-ControllerBoard, CC2-Application-Board, CC2-StarterBoard, CC2-ReglerBoard, OSOPT_V2, 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.



Antworten bitte nur ins Forum!
Fragen per EMail auf Forum-Postings werden nicht beantwortet!

Das macht meine Heizung gerade


    Antwort schreiben


Antworten:

Re: Verschachtelte Schlaufen in Assembler (von B.Willi - 9.08.2004 9:56)