Programmieren - alles kontrollieren 4.937 Themen, 20.662 Beiträge

Assembler Problem

Firefucker / 7 Antworten / Flachansicht Nickles

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ß

bei Antwort benachrichtigen
Andreas42 Firefucker „Bitweise Schieben müsste funktionieren“
Optionen

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

Hier steht was ueber mein altes Hard- und Softwaregedoens.
bei Antwort benachrichtigen
Antwort Firefucker
Antwort Andreas42
Antwort Firefucker