Guten Tag Ich habe ein Assemblerprogramm vor mir. Geschrieben für den PIC16F88. Eine Zeile verstehe ich nicht.
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
|
Anzeige
|
Assembler CodezeileGuten Tag Ich habe ein Assemblerprogramm vor mir. Geschrieben für den PIC16F88. Eine Zeile verstehe ich nicht.
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 dafür, dass die Konstante um eins erhöht wird, bevor sie zugewiesen wird?
Gast
#4233806
Also, angenommen "weg" ist 0x2FF, dann ist "weg+1" 0x300, und demzufolge ist "HIGH weg+1" dann 3.
Gast
#4233824
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. Antwort schreibenBitte melde dich an, um einen Beitrag zu schreiben. |
Anzeige
|