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;
- printf("BYTE: %d\n x.bits.a: %d\n x.bits.b: %d\n x.bits.c: %d\n", x.BYTE, x.bits.a, x.bits.b, x.bits.c);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement