ben... ce doit être comme en C, c'est à dire un décalage de bits vers la gauche
Donc ici tu as un décalage de 16bits à gauche
2.3.2 Operators in Expressions
The operators allowed in expressions are shown in the fol
lowing table, in order of decreasing precedence. Within each
group, the operators are evaluated in left-to-right order (except
for group 2, which is evaluated right-to-left).
Operators in Expressions
1. () Parenthesized subexpressions
2. - Unary minus (two's complement)
~ Bitwise not (one's complement)
3. << Shift left (x<<y produces x shifted left by
y bits and zero filled)
>> Shift right
4. & Bitwise and
! Bitwise or
5. * Multiplication
/ Integer division
\ Modulus (x\y produces the remainder when x
is divided by y)
6. + Addition
- Subtraction

Flanker
:Qui pourrait être transformé en addq si N<=8, sans que le programmeur n'ait à s'en soucier.dans le cas général, sûrement. Mais imagine que le codeur aime bien les trucs assez laids qui modifient l'instruction de temps en temps. Il a donc besoin de connaître la longueur de l'instruction et n'a pas envie qu'elle soit changée dans son dos


Kevin Kofler :__gray3P_continue_cleanup: - lea (__gray3P_L_plane,%pc),%a0 | restore plane pointers to 0x4c00 for sure - move.l #0x04c00,(%a0)+ - move.l #0x04c00,(%a0)+ - move.l #0x04c00,(%a0)+ - move.l #0x04c00,(%a0) + lea (__gray3P_L_plane,%pc),%a0 | restore plane pointers to tios__001c for sure + move.l #tios__001c,(%a0)+ + move.l #tios__001c,(%a0)+ + move.l #tios__001c,(%a0)+ + move.l #tios__001c,(%a0)
Albert Instinct
: Je comprends rien, où bien ton code est très très mal optimisé en taille ?


Ce code n'est pas optimisé du tout, ni en taille, ni en vitesse. Mon but était de porter le code, pas de l'optimiser.
Albert Instinct
: Si backtruc est comme ça...
Et si les codes de démarrage de TIGCC sont comme ça...