Salut,
Pourquoi ce serait étonnant ? Quelle est la taille du int sur un M68000 ?
Version imprimable
Étonnant , parce que faire des calcul 32 bits est plus long que du 16 bits qui est plus long que du 8 bits :)
De nos jours vu la finesse de gravure , on peut faire que le 64 bits ou du 8 bits s’exécute sur un cycle (c'est le cas des proc Intel/AMD et les ARM hors embarqué), mais ce n'est pas forcément le cas sur des finesses de gravure plus faible.
L'AVR Atmel qui est un proc 8 bits , met donc le double pour faire des calculs 16 bits, vu que l'ALU est sur 8 bits.
La taille du int dépend plus du compilo , et GCC met le int à 4 octets sur le M68000 (probablement pour avoir une compatibilité niveau code).
Mais du coup la plupart des personnes qui font du code sur du M68000 n'utilise jamais de int :mrgreen:
Donc ça utilise souvent du unsigned short (u16) , pour la plupart des variables.