Betreff: Re: strings


Antwort(en)   Eine Antwort erstellen   Diskussionsforum


Gesendet von Alex am 13. Juli 2002 um 23:46 Uhr.
Als Antwort auf Re: strings gesendet von Klaus am 13. Juli 2002 um 18:09 Uhr.
 
: nur wie mach ich das konkret?
: wenn ich z.B. 5 Zehner hab, diese nun ausgeben möchte, sprich:
: movlw '5'
: WREG2LCD
: wie bekomm ich aus dem Wert 5 in Speicherzelle xy den String '5'
: muß man das wirklich über
: if xy == 5
: movlw '5'
: WREG2LCD
: else
: ...
: machen? (oder so ähnlich, in dieser Form scheint es nicht zu funktionieren)

Noch ein Nachtrag, erst später vollständig gedacht beim lesen:

If/Else gibt es nicht, es gibt nur btfsc und btfss mit denen man das nachbilden kann.
Allerdings kann man damit nur Bits prüfen, keine ganzen Bytes, für den Zweck habe ich die zu prüfende SPeicherstelle nach w kopiert, die Wert abgezogen und dann das Zero-Flag geprüft.
Also aus

if xy == 5
bla1
else
bla2
endif

wird

movf xy, w
sublw d'5' ; d'5' ist dezimal 5
btfsc STATUS, Z
goto m001
bla1
goto m002
m001:
bla2
m002:
; weiteres Programm

Gruß Alex


Antwort(en)


Eine Antwort erstellen

Name:
EMail:
Betreff:
Nachricht:
 


       Letzte Änderung: März 2002, Tobias Schubert