Advertisement
xerpi

lolaso de cpu wey

Nov 3rd, 2013
146
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.78 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <string.h>
  3. #include <stdint.h>
  4.  
  5. struct regfile_t {
  6.     union {
  7.         struct {
  8.             uint16_t  A;
  9.             uint16_t  B;
  10.             uint16_t  C;
  11.             uint16_t  D;
  12.             uint16_t  E;
  13.             uint16_t  F;
  14.             uint16_t SP;
  15.             uint16_t PC;
  16.         };
  17.         uint16_t reg[8];
  18.     };
  19. };
  20.  
  21.  
  22. void print_regfile(struct regfile_t *rf)
  23. {
  24.     printf("A : 0x%04X\n", rf->A);
  25.     printf("B : 0x%04X\n", rf->B);
  26.     printf("C : 0x%04X\n", rf->C);
  27.     printf("D : 0x%04X\n", rf->D);
  28.     printf("E : 0x%04X\n", rf->E);
  29.     printf("F : 0x%04X\n", rf->F);
  30.     printf("SP: 0x%04X\n", rf->SP);
  31.     printf("PC: 0x%04X\n", rf->PC);
  32. }
  33.  
  34.  
  35.  
  36. int main(int argc, char *argv[])
  37. {
  38.     struct regfile_t regfile;
  39.     memset((void*)&regfile, 0, sizeof(struct regfile_t));
  40.    
  41.     regfile.A = 0xAABB;
  42.    
  43.     print_regfile(&regfile);
  44.  
  45.  
  46.     return 0;
  47. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement