Archiv verlassen und diese Seite im Standarddesign anzeigen : ASM: was machen "swap" und "cbr" genau?
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 -
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)
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 -
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)
Powered by vBulletin® Version 4.2.5 Copyright ©2024 Adduco Digital e.K. und vBulletin Solutions, Inc. Alle Rechte vorbehalten.