Problème de taille de structure
Bonjour je suis en train de faire une structure qui ne doit pas depasser les 32 bits et donc les 4 octets
Cette structure ressemble à ça :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| typedef enum codeop{ILLOP, NOP, LOAD, STORE, ADD, SUB, BRANCH, CALL, RET, PUSH, POP, HALT} cop;
typedef struct instr{
unsigned code:6;
unsigned I:1;
unsigned X:1;
unsigned rc:4;
union operande{
unsigned op:20;
struct index{
unsigned rx:4;
unsigned offset:16;
}index;
}operande;
}instr; |
Dans mon compte ça fait bien 32 mais un sizeof() m'indique que ma structure fait 8 octets et donc 64 bits
Y'aurait'il un moyen de résoudre ce problème? Je sais que mes tailles de champs ne sont pas très catholique mais je n'ai pas eu trop le choix
Merci d'avance pour vos idées!!!!