Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <string.h>
- #include <stdint.h>
- struct regfile_t {
- union {
- struct {
- uint16_t A;
- uint16_t B;
- uint16_t C;
- uint16_t D;
- uint16_t E;
- uint16_t F;
- uint16_t SP;
- uint16_t PC;
- };
- uint16_t reg[8];
- };
- };
- void print_regfile(struct regfile_t *rf)
- {
- printf("A : 0x%04X\n", rf->A);
- printf("B : 0x%04X\n", rf->B);
- printf("C : 0x%04X\n", rf->C);
- printf("D : 0x%04X\n", rf->D);
- printf("E : 0x%04X\n", rf->E);
- printf("F : 0x%04X\n", rf->F);
- printf("SP: 0x%04X\n", rf->SP);
- printf("PC: 0x%04X\n", rf->PC);
- }
- int main(int argc, char *argv[])
- {
- struct regfile_t regfile;
- memset((void*)®file, 0, sizeof(struct regfile_t));
- regfile.A = 0xAABB;
- print_regfile(®file);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement