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 :
Dans mon compte ça fait bien 32 mais un sizeof() m'indique que ma structure fait 8 octets et donc 64 bits
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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;
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!!!!
Partager