Perfektionist
Level-1
- Beiträge
- 3.557
- Reaktionspunkte
- 525
-> Hier kostenlos registrieren
so, jetzt hat es mich wieder: Das Thema big und little endian. S7 ist ja bekanntlich ein big-endian-System - aber leider nicht innerhalb der Bytes, was die Bit-Nummerierung anbetrifft.
erstens die Philosophiefrage: ist links- oder rechts-Schieben die positive Schieberichtung?
zweitens:
angenommen, mein Schieberegister ist das MD16 und ich würde mich für links-Schieben (SLD) entscheiden. Dann wäre mein erstes Bit an der Stelle M19.0 (Schieberegister-Eingang, Bit Nummer Null). Und das wird dann auf M19.1 weitergeschoben. Der Übertrag erfolgt dann von M19.7 auf M18.0.
wenn ich nun
schreib, dann geht der Zugriff wegen des big endian bunt durcheinander - wäre es eine little endian Maschine, käm alles schön der Reihe nach.
was tun, damit danach noch einer durchblickt und der Zusammenhang Indexnummer und Schieberegisterplatz deutlich wird?
erstens die Philosophiefrage: ist links- oder rechts-Schieben die positive Schieberichtung?
zweitens:
angenommen, mein Schieberegister ist das MD16 und ich würde mich für links-Schieben (SLD) entscheiden. Dann wäre mein erstes Bit an der Stelle M19.0 (Schieberegister-Eingang, Bit Nummer Null). Und das wird dann auf M19.1 weitergeschoben. Der Übertrag erfolgt dann von M19.7 auf M18.0.
wenn ich nun
Code:
L #Parameter_Zugriffsindex
LAR1
U M[ar1,p#16.0]
was tun, damit danach noch einer durchblickt und der Zusammenhang Indexnummer und Schieberegisterplatz deutlich wird?