PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : ASM: was machen "swap" und "cbr" genau?



RHS
17.08.2004, 23:42
Hallo,

kann mir mal bitte jemand erklären, was die ASM-Befehle
swap und cbr genau machen?

_temp1 = &b11110000
cbr _temp1, &h70

Ist _temp1 dann &b01110000?

und

_temp1 = &b11110000
swap _temp1

Ist _temp1 dann &b00001111?


Danke: - Reinhard -

Florian
17.08.2004, 23:55
Kein problem! :o)

swap:
Also, ein Byte (8bit) ist unterteilt in 2 sogenannte "Nibbles".
Das eine "Nibble" geht von Bit 0 - Bit 3, das zweite geht von Bit 4 - Bit 7!
Der Befehl swap tauscht einfach die Beiden "Nibbles" aus!
Z.B. aus 0b00001111 wird 0b11110000.
Oder 0b10101100 wird zu 0b11001010.

cbr:
cbr macht genau das Gegenteil von sbr!
Man legt mit dem Befehl über das gewünschte Register eine Maske.
Z.B. cbr temp, 0b10100000
Jetzt werden die beiden mit 1 markierten Bit's gelöscht, bei sbr auf 1 gesetzt.
Alle mit 0 markierten Bit's bleiben so, wie sie sind!

Noch Fragen? *lol*
Wenn ja, dann melde Dich ruhig! :o)

RHS
18.08.2004, 15:41
Hallo Forian,

danke für Deine Erklärung.

Hast Du vielleicht noch eine Idee, wie ich innerhalb einer
ASM-LIB für Bascom den Print-Befehl nutze? Ich will mir
lediglich zu Debug-Zwecken ein paar Werte ausgeben lassen.

- Reinhard -

Florian
18.08.2004, 18:16
Hi Reinhard!
Leider habe ich von Bascom null Ahnung, was macht denn der Befehl "print"?
Und wie meinst Du das mit Ausgeben lassen, über ein LCD?

Tut mir Leid, dass ich Dir nicht helfen konnte! :o(

Naja, wenn noch Fragen da sind, melde Dich ruhig! :o)