-
-
Erfahrener Benutzer
Robotik Einstein
@Benji
Ich darf Dich ein wenig korrigieren, die Registerbänke 0...3 haben nichts mit Assembler zu tun, die sind in den PICs so als 'Hardware' vorhanden.
Da nur 8 Bits (= 256) zur Adressierung zu Verfügung stehen, die Register jedoch im Bereich 0...0x1FF liegen, sind 4 Bänke mit jeweils 128 Register eingerichtet worden.
In Assembler ist wohl darauf zu achten, daß beim Zugriff auf ein Register auch die richtige Registerbank ausgewählt wurde; sonst wird auf ein anderes Register zugegriffen.
Was bei C passiert, wenn z.B. TRISA = 0x00 da steht, ob dann automatisch auf die richtige Registerbank und wieder zurück geschaltet wird, entzieht sich meiner Kenntnis.
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- Anhänge hochladen: Nein
- Beiträge bearbeiten: Nein
-
Foren-Regeln
Lesezeichen