Zuviel Werbung? - > Hier kostenlos beim SPS-Forum registrieren

Ergebnis 1 bis 2 von 2

Thema: Warum Bitverschiebung bei indirekter adressierung?

  1. #1
    sps1 Gast

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    hallo, wenn ich zb eine db nummer aus einem dw auslese, warum müssen dann die ersten drei bits in dem wort vorher auf 0 gesetzt werden?

    das versteh ich nie, wär nett wenn mir das mal wer erklären könnte!

    thx!
    Zitieren Zitieren Gelöst: Warum Bitverschiebung bei indirekter adressierung?  

  2. "ganz einfach

    also bei der speicherindirekten adressierung steht die adresse im operanden. dieser opperand benötigt ein doppelwort.

    irgendwo in deinem programm schreibst du in dieses doppelwort eine zahl die diesem opperanden später zugewiesen wird.

    in diesem doppelwort geben die bits 3-18 die bytenummer an und die bits 0-2 die bitnummer. da du aber bei der adressierung eines bausteines oder eines byts, wortes oder doppelworts keine bitnummer brauchst bzw nur die bytes 3-18 ausgelesen werden, wäre die zahl falsch!

    deshalb muss das gesammte bitmuster in dem dw um drei stellen nach links verschoben werden weil es ja erst ab dem dritten bit ausgelesen wir."


  3. #2
    Registriert seit
    16.06.2003
    Ort
    88356 Ostrach
    Beiträge
    4.811
    Danke
    1.231
    Erhielt 1.101 Danke für 527 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    ganz einfach

    also bei der speicherindirekten adressierung steht die adresse im operanden. dieser opperand benötigt ein doppelwort.

    irgendwo in deinem programm schreibst du in dieses doppelwort eine zahl die diesem opperanden später zugewiesen wird.

    in diesem doppelwort geben die bits 3-18 die bytenummer an und die bits 0-2 die bitnummer. da du aber bei der adressierung eines bausteines oder eines byts, wortes oder doppelworts keine bitnummer brauchst bzw nur die bytes 3-18 ausgelesen werden, wäre die zahl falsch!

    deshalb muss das gesammte bitmuster in dem dw um drei stellen nach links verschoben werden weil es ja erst ab dem dritten bit ausgelesen wir.

  4. Folgende 2 Benutzer sagen Danke zu Markus für den nützlichen Beitrag:

    marlob (20.03.2014),SIGGI (31.10.2008)

Ähnliche Themen

  1. IN_OUT mit Indirekter Adressierung
    Von SCM im Forum Simatic
    Antworten: 24
    Letzter Beitrag: 14.10.2011, 12:07
  2. Problem mit indirekter Adressierung
    Von Astralavista im Forum Simatic
    Antworten: 6
    Letzter Beitrag: 29.09.2010, 11:25
  3. Antworten: 12
    Letzter Beitrag: 02.06.2009, 10:19
  4. Antworten: 12
    Letzter Beitrag: 10.05.2007, 21:14
  5. Kleines Problem mit indirekter Adressierung
    Von TobiS81 im Forum Simatic
    Antworten: 9
    Letzter Beitrag: 02.05.2007, 12:31

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •