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 ?
Albert Instinct
: Si backtruc est comme ça...
Et si les codes de démarrage de TIGCC sont comme ça...