SBR nutzen

OP #562374
Ich habe keine Ahnung warum das nicht geht vielleicht ist es auch ein 
Denkfehler.
Also ich will in dem reg r20 eines tinytn44 das Bit 4 setzen. Nutze 
daher den Befehl
SBR r20,4
Ich Programmiere in Assembler.
In der Simulation wird aber Bit 3 gesetzt, das raff ich einfach nicht da 
es in einem anderen Zusammenhang bei Bit 1 wunderbar funktioniert.
Robert M. wrote:
> Ich habe keine Ahnung warum das nicht geht vielleicht ist es auch ein
> Denkfehler.
> Also ich will in dem reg r20 eines tinytn44 das Bit 4 setzen. Nutze
> daher den Befehl
> SBR r20,4
> Ich Programmiere in Assembler.
> In der Simulation wird aber Bit 3 gesetzt, das raff ich einfach nicht da
> es in einem anderen Zusammenhang bei Bit 1 wunderbar funktioniert.

Du weißt aber, dass Bits in dem Fall von 0-7 bennant werden??
Gast
Die Gemeinheit ist, daß SBI (Set Bit in I/O Register) die Nummer des Bit 
haben will, während SBR (Set Bit in Register) einfach nur ein anderer 
Name für ORI ist und daher nicht die Nummer, sondern die Wertigkeit 
braucht.
Gast
Hallo,

um noch genauer zu sein, er will eine Bitmaske, genau wie cbr.

Das hat den Vorteil, daß man gleichzeitig mehrere Bits setzen oder mit 
cbr löschen kann.

sbr r20,0b00010001 setzt Bit 0 und 4 (eben ein or)
cbr r20,0b00010001 löscht Bit 0 und 4 (ist ein and mit dem 
Einer-Complement)

Bei sbi und cbi geht das so leider nicht, da ist es die Bitnumemr und 
somit immer nur 1 Bit änderbar.

Auch bei sbrs und sbrc beachten, dort ist es auch die Bitnummer, genauso 
wie bei sbis und cbis für die I/O...

Gruß aus Berlin
Michael
Gast
Empfehlung: nicht die Menmonics SBR/CBR verwenden, sondern die 
identischen Befehle ANDI/ORI. Erspart Missverständnisse hinsichtlich 
Bitnummmer und Bitmaske.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 19 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.