Hi Leute,
ich verzweifle noch...weiß jemand wie man im 8086 Code einzelne Bits vertauschen kann?
Die Aufgabe ist folgende:
"Erstellen Sie ein Programm, welches eine 8-Bit-Folge (Byte), die im Datenbereich unter der Adresse "Original" abgelegt ist in umgekehter Reihenfolge (d.h. Bit 7 mit Bit 0, Bit 6 mit Bit1 usw vertauscht) wieder unter der Adresse "REVERSE" im Datenbereich ablegt."
Hab schon den swap befehl probiert doch bekomm die meldung das tasm den befehl nicht kennt, auch mit push und pop hab ich mir überlegt aber das problem ist das da nur bytes auf den stack können! wie kann ich einzelne bits vertauschen,,,alle überlegungen mit xor, ROR usw haben bisher nicht geklappt.
Wäre dankbar für jede Hilfe!
Gruß
Programmieren - alles kontrollieren 4.937 Themen, 20.662 Beiträge
Hi!
Am besten aufmalen (kein Witz):
- schiebe das byte um 1 Bit nach Rechts
-> 1 Bit landes im Carry
- Schiebe das Carry-Bit nach Links in ein anderes Byte
Mach das ganze 8mal hintereinander (immer schön Rechts raus und Links rein ins zweite Byte).
Bis dann
Andreas