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)