Hipo
2006-05-22 08:45:37 UTC
Hi.
Gibt es grundsätzlich einen Assemblerbefehl (64 bit Plattform), der es
erlaubt Daten eines Register zu "komprimieren", und zwar nach folgendem
Schema:
RAX: 0xAF650B76
RBX: 0xF0F0F0F0
RAX stellt dabei meine Daten dar, in RBX liegt eine Bitmaske, mit Hilfe
von AND wird die Hälfte von RAX eliminiert. Was in RAX übrig bleibt ist
0xA0600070. Ich möchte jetzt die 0en zwischen den Werten eliminieren.
Deshalb meine Frage ob es einen entsprechenden Befehl gibt und ob etwas
dieser Art von Visual C++ Intrinsics unterstütz wird?
mfg, Hipo
Gibt es grundsätzlich einen Assemblerbefehl (64 bit Plattform), der es
erlaubt Daten eines Register zu "komprimieren", und zwar nach folgendem
Schema:
RAX: 0xAF650B76
RBX: 0xF0F0F0F0
RAX stellt dabei meine Daten dar, in RBX liegt eine Bitmaske, mit Hilfe
von AND wird die Hälfte von RAX eliminiert. Was in RAX übrig bleibt ist
0xA0600070. Ich möchte jetzt die 0en zwischen den Werten eliminieren.
Deshalb meine Frage ob es einen entsprechenden Befehl gibt und ob etwas
dieser Art von Visual C++ Intrinsics unterstütz wird?
mfg, Hipo