Hallo Assembler-Entwickler,
ich habe eine Funktion "Sekunden in Uhrzeit umwandeln" geschrieben, aber es frisst zu viel Speicher.
Da ich weiß dass Assembler- Routinen platzsparender ist, aber ich zu blöd bin die Sprache zu verstehen, brauche ich euer Hilfe.
Alles anzeigen
Es würde mir sehr freuen das einer mir diese Bascom-Code Assembler umschreiben/umwandeln könnte.
Mit freundlichen Grüße
Patrick_cpp
ich habe eine Funktion "Sekunden in Uhrzeit umwandeln" geschrieben, aber es frisst zu viel Speicher.
Da ich weiß dass Assembler- Routinen platzsparender ist, aber ich zu blöd bin die Sprache zu verstehen, brauche ich euer Hilfe.
BASCOM-Quellcode
- Function Timeout(_sek_ As Word) As String
- Local Txt As String * 8
- Local W_wert As Word
- Local Buffer As Word
- W_wert = _sek_
- If W_wert > 3599 Then
- Buffer = W_wert / 3600
- Txt = Str(buffer) + ":"
- Buffer = Buffer * 3600
- W_wert = W_wert - Buffer
- Else
- Txt = "0:"
- End If
- If W_wert > 59 Then
- Buffer = W_wert / 60
- If Buffer < 10 Then Txt = Txt + "0"
- Txt = Txt + Str(buffer)
- Txt = Txt + ":"
- Buffer = Buffer * 60
- W_wert = W_wert - Buffer
- Else
- Txt = Txt + "00:"
- End If
- If W_wert < 10 Then Txt = Txt + "0"
- Txt = Txt + Str(w_wert)
- Timeout = Txt
- End Function
Mit freundlichen Grüße
Patrick_cpp