Forum: Mikrocontroller und Digitale Elektronik Assembler Codezeile


von Ma B. (drumstick)


Lesenswert?

Guten Tag

Ich habe ein Assemblerprogramm vor mir. Geschrieben für den PIC16F88.

Eine Zeile verstehe ich nicht.
1
movlw HIGH weg+1;

Mit dem HIGH wird doch bereits das HIGH-Byte des Bereichs angesprochen. 
Für was steht denn die +1?

Vielen Dank und Gruss

MC Bu

von Wolfgang R. (Firma: www.wolfgangrobel.de) (mikemcbike)


Lesenswert?

dafür, dass die Konstante um eins erhöht wird, bevor sie zugewiesen 
wird?

von picalic (Gast)


Lesenswert?

Also, angenommen "weg" ist 0x2FF, dann ist "weg+1" 0x300, und demzufolge 
ist "HIGH weg+1" dann 3.

von picalic (Gast)


Lesenswert?

Aber aufpassen: der "High"-Operator hat eine höhere Priorität, als der 
"+" Operator! Wenn "weg" also z.B. 0x200 ist, kommt bei "HIGH weg+1 also 
auch 3 heraus! Ich würde empfehlen, in solchen Fällen immer Klammern zu 
setzen, um Fehler zu vermeiden und den Code lesbarer zu machen.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.