Bascom austricksen

Gast #61006
Lesenswert?

Hi,

berechtigte Frage.
Hab mir in letzter Zeit einen etwas eigenartigen Programmierstil
angewöhnt.
Schreibe meine Programme erstmal in Bascom.
Das geht recht flott und man hat schnell mal ein lauffähiges
"Grundgerüst".
Sind nun zeitkritische Sachen drinn so hab ich die dann
immer auf ASM Code innerhalb Bascom umgeschrieben.
D.h. im AVR Studio den Disassembler benutzt und mal
geschaut was Bascom so mit dem Code macht.
Soweit so gut. Nun bin ich jedoch an die Grenzen gestoßen.
Jetzt wäre es natürlich hilfreich ein paar unbenutzte Register zu
haben.

Gruss Gerhard
Gast #61009
Lesenswert?

Hi,

@ Guenter , das geht mit AVR Studi 4.00

@ Florian , die Register werden in der Interruptroutine verändert
da kommt dann bei einer Long-Variablen schon eine Menge (unnötiger)
Code zusammen. Wenns richtig flott sein soll , möchte ich das eben
vermeiden.

Encoder_0:
push r16
push r17
push r18
push r19
push r26
LDI     R26,$0060
LD      R16,X+
LD      R17,X+
LD      R18,X+
LD      R19,X
'hier wird was an den Registern gemacht
ST  X,R19
ST  -X,R18
ST  -X,R17
ST  -X,R16
pop r26
pop r19
pop r18
pop r17
pop r16

Gruss Gerhard

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren