Motorola 68HC908QY4 Binärzahlen

Gast #63830
Lesenswert?

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 #63831
Lesenswert?

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 #63832
Lesenswert?

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 #63833
Lesenswert?

@ 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 #63836
Lesenswert?

@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

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren