Motorola 68HC908QY4 Binärzahlen

Gast #63830
Hallo zusammen.

Jaja, ich weiß, hier gehts nur um AVRs und Co.
Aber ich dachte, vielleicht hat auch mal jemand in den Motorola
reingeschnuppert (bzw. mehr als das) und kann mir urz eine Frage
beantworten:

Ich möchte Zahlen zu Speicherstellen kopieren.
Im Hex-Format sehr einfach:

mov #$FF, dummy

Funktioniert auch prima.

Nur wie läuft das in binäer-Schreibweise?

mov %11111111, dummy ?

So hab ichs bisher gemacht, nur ab und zu nimmt mein Controller diese
Schreibweise nicht, und setzt obendrein noch das Z-Flag (Zero).
Und das bei jedem x-belibiegn Wert...

WARUM????

1.000 Dank,
Kai
Gast
Hallo Kai,

der Controller kann nichts dafür, das Verhalten mußt Du schon Deinem
Assembler ankreiden. Und dafür sollte es eine ordentliche Dokumentation
der zu verwendenden Syntax geben. Da ich den Controller nicht kenne,
kann ich Dir nur sagen, wie es z.B. der ATMEL-Assembler mag:

0b11111111

Gruß, Frank
Gast
Ja, das habe ich schon versucht.
Da meckert der Linker. => Falsch

Das "witzige" (mir alles andere als zum Lachen!!) an der Geschichte
ist, dass es disassembliert richtig ist!

Beispiel, weil den Satz bestimmt keiner verstanden hat:

    mov %00001011, dummy

Mal abgesehen davon, dass ich die ersten 4 Nullen weglässen könnte, ist
diese Binärzahl ja gleich 0x0B (hex-Format).

Ich lass den Linker laufen (i.O.),
starte den Debugger und steppe mich durch Programm.
An der kritischen Zahlenkopier-Stelle steht im Disassembler

   mov #$0B, dummy,

im Quellcode

   mov %00001011, dummy

und passieren tut nix!

:grrrrr:
Gast
@ Kai Hawaii

"mov #$FF, dummy

                  Funktioniert auch prima."

"Nur wie läuft das in binäer-Schreibweise?

                  mov %11111111, dummy ?"
                  mov #%11111111, dummy höchstwarscheinlich so!

MfG  Manfred Glahe
Gast
@thkais

Da tappt wohl jeder mal rein.
In den eigenen Programmen ist sowas auch schwerer zu finden als bei
fremden, so ist jedenfalls meine Erfahrung. Kommt wohl daher, daß man
immer wieder beim Korrekturlesen mit der selben "geistigen Maske"
drüberschaut und ausblendet.

MfG  Manfred Glahe

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 22 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.