Verschachtelte Schlaufen in Assembler Kategorie: Progr. Assembler, TaskingTools, OS (von B.Willi - 5.08.2004 12:06) | ||
| ||
Hallo CC2 Forenuser, ich habe ein Problem bei der Assemblerprogrammierung, und zwar möchte ich um Schrittmotoren anzusteuern in Assembler die Digitalen Ports ansprechen. Um nun den Zeitabstand zwischen zwei Pulsen zu steuern mache ich eine Schlaufe über den "nop"-Befehl. Diese ist wiederum von einer zweiten Schlaufe eingeschlossen die die Anzahl Steps vorgibt. Hier der Quellcode: $case $segmented $model(medium) $extend $nomod166 $stdnames(reg164ci.def) regdef R2,R4 ;*********** usereg SECTION CODE word at 30000h assume dpp3:usereg ;************ ;10000Impulse an P1H.4 public testport testport proc far mov R2,#1 mov R4,#1 Loop1: bset P1H.4 ;High-Digitalport4 - setzen nop bclr P1H.4 ;High-Digitalport4 - löschen Loop2: nop nop nop nop nop nop cmpi1 R4,#5 ;5 Durchläufe jmpr cc_SLT,Loop2 cmpi1 R2,#10000 ;10000 Durchläufe jmpr cc_SLT,Loop1 pop R2 pop R2 rets ;Rücksprung testport endp usereg ends end 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. Vielen dank jetzt schon für alle Antworten B.Willi | ||
Antwort schreiben Antworten: Re: Verschachtelte Schlaufen in Assembler (von André H. - 8.08.2004 22:29) Re: Verschachtelte Schlaufen in Assembler (von B.Willi - 9.08.2004 9:56) |