Holger Gebauer schrieb:
> Da war z. eine Schleife.
> If G_erase = 1 Then
> Gl_rstflag = 1
> Else
> Gl_rstflag = 0
> End If
www.if-schleife.de
Holger Gebauer schrieb:
> If G_erase = 1 Then
> Gl_rstflag = 1
> Else
> Gl_rstflag = 0
> End If
>
> das in ams
>
> LDS R25, {G_erase}
> ANDI R25, 1 'alles ausser 1 wegmaskieren
> STS {Gl_rstflag} , R25
Was für ein Variablentyp ist G_erase?
Was ist Gl_rstflag?
Woher kommen die Werte und was wird mit dem Ergebnis gemacht?
Ohne diese Information würde ich diese 5 Bascom-Zeilen so abkürzen:
Und damit:
1 | LDS R25, {G_erase}
|
2 | STS {Gl_rstflag},R25
|
Oder, was ohne weitere Information auch geht:
Oder gar:
1 | .def Gl_rstflag = r16
|
2 | .def G_erase = r16
|
Kurz: oft ist es einfacher, die Funktion zu verstehen und
nachzuprogrammieren, als selber Compiler spielen zu wollen,
und Zeile für Zeile nachzuprogrammieren...