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

Results 1 to 2 of 2

Thread: Warum Bitverschiebung bei indirekter adressierung?

  1. #1
    sps1 Gast

    Default


    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!
    Reply With Quote Reply With Quote Answered: 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
    Join Date
    16.06.2003
    Location
    88356 Ostrach
    Posts
    4,856
    Danke
    1,281
    Erhielt 1,125 Danke für 537 Beiträge

    Default


    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)

Similar Threads

  1. IN_OUT mit Indirekter Adressierung
    By SCM in forum Simatic
    Replies: 24
    Last Post: 14.10.2011, 12:07
  2. Problem mit indirekter Adressierung
    By Astralavista in forum Simatic
    Replies: 6
    Last Post: 29.09.2010, 11:25
  3. Replies: 12
    Last Post: 02.06.2009, 10:19
  4. Replies: 12
    Last Post: 10.05.2007, 21:14
  5. Kleines Problem mit indirekter Adressierung
    By TobiS81 in forum Simatic
    Replies: 9
    Last Post: 02.05.2007, 12:31

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •