fork download
  1. #include <iostream>
  2. static union {
  3. struct {unsigned short AX;} WORD;
  4. struct {unsigned char AL;unsigned char AH;} BYTE;
  5. } Regs;
  6.  
  7. int main(){
  8. using std::cout;
  9. Regs.WORD.AX=0xabcd;
  10. cout << std::hex;
  11. cout << "AX=" << Regs.WORD.AX << " AH=" << (int)Regs.BYTE.AH << " AL=" << (int)Regs.BYTE.AL << '\n';
  12.  
  13. Regs.BYTE.AH=0x12;
  14. cout << "AX=" << Regs.WORD.AX << " AH=" << (int)Regs.BYTE.AH << " AL=" << (int)Regs.BYTE.AL << '\n';
  15. }
  16.  
Success #stdin #stdout 0.01s 2680KB
stdin
Standard input is empty
stdout
AX=abcd AH=ab AL=cd
AX=12cd AH=12 AL=cd