Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- typedef union {
- unsigned char BYTE;
- struct {
- unsigned char a : 2;
- unsigned char b : 3;
- unsigned char c : 3;
- }bits;
- }un_X;
- un_X x;
- x.BYTE = 0xAF; // 175(dec)
- ///UNIE
- // a.bits.b = a.bits.a ^ 3;
- //a.bits.c = a.bits.a^3;
- bitset<8> wynik(x.BYTE);
- cout << wynik << endl;
- unsigned char wynik2;
- _asm {
- mov al, x.bits
- and al, 0x03
- xor al, 0x03
- mov bl, al
- shl al, 3
- and al, 0x18
- shl bl, 5
- and bl, 0x60
- or al, bl
- or x.bits, al
- mov wynik2, al
- }
- bitset<8> eldo(wynik2);
- cout << eldo << endl;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement