Hallo zusammen, ich muss mithilfe des IA-32 Assemblers aus einer Eingabe erkennen, ob diese eine gerade oder ungerade Anzahl an Einser-Bits hat (Stichwort: Paritätsbit). Das Problem hab ich soweit erstmal lösen können. Das Paritätsbit soll aber nun an die Eingabe hinten drangehangen werden, damit insgesamt eine gerade Anzahl von Einsen rauskommt. Und hier komme ich nicht so richtig weiter... mir fehlt der Gedankengang, wie ich ein genau Bit einfach hinten dranhängen kann. Ich würde mich über einige Tipps freuen! :) Vielen Dank im voraus!
Wenn die Eingabe 8 Bit hat dann hat sie wohl immer eine gerade Anzahl an Bits weil 8 eben nunmal gerade ist! Oder meinst Du, Du möchtest die Anzahl der Bits auswerten, die "1" sind!? Welchen Sinn hat es, aus 8 Bit 9 Bit zu machen wenn sich das 9. Bit sehr leicht aus den 8 vorhandenen Bits generieren lässt?
@ Max W. (credl23) >diese eine gerade oder ungerade Anzahl an Bits hat (Stichwort: >Paritätsbit). Das Problem hab ich soweit erstmal lösen können. Das macht man mit Schieben und XOR. >Das Paritätsbit soll aber nun an die Eingabe hinten drangehangen werden, Dazu musst du deine 8-Bit Daten erstmal in einer 16 Bit Variable/Register speichern und per Bitmanipulation das 9. Bit entsprechend setzen.
@Michael: Sorry, meinte natürlich einser-Bits! Hab es geändert im Beitrag
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.