Save Assembler Routinen, wie macht Ihr das?

Gast #53676
Lesenswert?
• ▲
▼
Moin,

ich weiß, jeder hat seinen Programmierstil. Mir geht gerade ein wenig
die Übersicht im Interruptfall verloren. Was auch dazu führt, dass sich
Fehler im Programm einschleichen. Jetzt habe ich schon viele Routinen
verkleinert, zerhackt und weitesgehend alle verwendeten Variabeln
vorher gepusht und nachher gepopt. Ich verwende aber auch die Register
R0 bis R7. Die kann man aber leider nicht Pushen und Popen. Wie macht
Ihr das? Denke ich nur zu komplex? Bin für Denkanstösse die meinen
Programmierstil verändern dankbar.

Ich verwende gerade übrigens einen 80C517A.

Gruß Binnesmann
Gast #53678
Lesenswert?
• ▲
▼
Die Register werden im internen Speicher abgebildet. Wenns der Assembler
mit der Methode von peter nicht macht, gehts auch so:

push $00
push $01
.
.
.


$00..$07 = R0..R7 (Registerbank 0)
$08..$0F = R0..R7 (Registerbank 1) usw. bis $1F

Mit dieser Abbildung im Speicher kann man ganz gemeine Sachen machen,
wenn man indirekte Addressierung hinzuwürfelt... da steigt niemand mehr
durch :D

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