Posté le 26/11/2019 19:28
Planète Casio v4.3 © créé par Neuronix et Muelsaco 2004 - 2024 | Il y a 127 connectés | Nous contacter | Qui sommes-nous ? | Licences et remerciements
Planète Casio est un site communautaire non affilié à Casio. Toute reproduction de Planète Casio, même partielle, est interdite.
Les programmes et autres publications présentes sur Planète Casio restent la propriété de leurs auteurs et peuvent être soumis à des licences ou copyrights.
CASIO est une marque déposée par CASIO Computer Co., Ltd
Citer : Posté le 01/12/2019 21:53 | #
Les instructions faisant 16 bits, il n'est pas raisonnable d'accorder plus de 8 bits à un opérande immédiat. Donc mov #imm, rn est une instruction pour #imm écrit sur 8 bits (signé).
Là il se trouve que 132 tient sur 8 bits en non signé donc on arrive à éviter le pc-rel.
Citer : Posté le 01/12/2019 21:55 | #
Alors que 132 en signé ne tiens pas dans 8 bits
Citer : Posté le 01/12/2019 21:57 | #
Voilà. Donc là, si tu fais 132 en signé, ça se lit -0x7f et la valeur est étendue sur 32 bits, ce qui met des 1 au lieu de 0 dans les 24 bits hauts.
Qu'à cela ne tienne, on écrase cette extension signée par une extension non signée explicite de 8 vers 32 bits, et on obtient 132.
Citer : Posté le 01/12/2019 23:54 | #
Vraiment très différent du amd64 le SH4, j'ai du mal des fois