Code : Tout sélectionner
CMPY #$0000 4 octets
BNE xxxx 2 octets
Modérateur : Politburo
Code : Tout sélectionner
CMPY #$0000 4 octets
BNE xxxx 2 octets
Deja, j'utiliserais plutot X que Y (les mnemoniques se referrant a Y sont souvent codees sur 2 octets au lieu de 1)Prehisto a écrit :Comment grapiller des octets sur cette portion de programme avec le même effet à l'exécution:
Top chrono!Code : Tout sélectionner
CMPY #$0000 4 octets BNE xxxx 2 octets
Code : Tout sélectionner
BNE XXXX
Je me disais aussi. Cela semblait trop simple et ce ne serait plus un casse tête...Prehisto a écrit :- Le programme est un programme complet. Donc il n'est pas autorisé à l'amputer seulement d'une instruction.
Héhé ben oui héhéjasz a écrit :Je me disais aussi. Cela semblait trop simple et ce ne serait plus un casse tête...Prehisto a écrit :- Le programme est un programme complet. Donc il n'est pas autorisé à l'amputer seulement d'une instruction.
..."Facile"... Pour celui qui connait la réponse, n'est ce pas prehisto!
Oui. On a le droit de remplacer les instructions, mais pas de les éliminer. Et le tout agissant avec le registre Y. Bref, avec le même effet.jasz a écrit : Donc, il ne faut utiliser que Y et rien d'autre. C'est ça?
... et il faut rester sur le Thomson, bien sûrjasz a écrit : Sur ST, il existe un registre d'état qui code sur 16 bits l'état des resgistres A(0-7) et D(0-7). C'est à dire égal (0) ou <> (1) de 0. Mais, je doute que l'on trouve ça sur 6809.
Quoiqu'il en soit cela permet de gagner deux octets.