Petit casse-tête (facile)
Modérateur : Politburo
- Prehisto
- Fonctionne à 300 bauds
- Messages : 163
- Enregistré le : 26 juin 2006 11:37
- Localisation : France (24)
Code : Tout sélectionner
ADDD $#10 4 octets
CMPA $#04 2 octets
BNE xxxx 2 octets
- foolduplex
- Fonctionne à 1200 bauds
- Messages : 628
- Enregistré le : 02 oct. 2002 23:06
- Localisation : Lausanne, Suisse
- Contact :
Au fait, ce code genererait une erreur, mais c'est un detail (le # et le $ sont inverses)
Non je n'ai pas de reponse pour l'instant, mais je me demande pourquoi additioner $10 plutot que de tester contre $3F0 ?
Fool
Non je n'ai pas de reponse pour l'instant, mais je me demande pourquoi additioner $10 plutot que de tester contre $3F0 ?
Fool
Modifié en dernier par foolduplex le 10 août 2006 15:32, modifié 1 fois.
- foolduplex
- Fonctionne à 1200 bauds
- Messages : 628
- Enregistré le : 02 oct. 2002 23:06
- Localisation : Lausanne, Suisse
- Contact :
- Prehisto
- Fonctionne à 300 bauds
- Messages : 163
- Enregistré le : 26 juin 2006 11:37
- Localisation : France (24)
En attendant j'en ai une autre :
Il s'agit d'obtenir la valeur opposée de D soit, dans une écriture non conventionnelle, -D. En gagnant 10 cycles et 2 octets
Code : Tout sélectionner
PSHS D 7 cycles
LDD #$0000 3 cycles
SUBD ,S++ 8 cycles
Voyons ?Prehisto a écrit :En attendant j'en ai une autre :
Il s'agit d'obtenir la valeur opposée de D soit, dans une écriture non conventionnelle, -D. En gagnant 10 cycles et 2 octetsCode : Tout sélectionner
PSHS D 7 cycles LDD #$0000 3 cycles SUBD ,S++ 8 cycles
Code : Tout sélectionner
STD LABEL+1
LDD #$0000
LABEL
SUBD #$0000
Modifié en dernier par Yoann le 10 août 2006 16:32, modifié 1 fois.
- Prehisto
- Fonctionne à 300 bauds
- Messages : 163
- Enregistré le : 26 juin 2006 11:37
- Localisation : France (24)
Haaa c'est pas mal: je n'avais pas pensé à ça. Mais il y a plus court et plus rapide...Yoann a écrit : Voyons ?
Code : Tout sélectionner
STD LABEL+1 LDD #$0000 LABEL SUBD #$0000
Prehisto a écrit : Haaa c'est pas mal: je n'avais pas pensé à ça. Mais il y a plus court et plus rapide...
Code : Tout sélectionner
COMA
COMB
ADDD #1
- Prehisto
- Fonctionne à 300 bauds
- Messages : 163
- Enregistré le : 26 juin 2006 11:37
- Localisation : France (24)
Bravo: c'est ça!Yoann a écrit :Code : Tout sélectionner
COMA COMB ADDD #1
- Prehisto
- Fonctionne à 300 bauds
- Messages : 163
- Enregistré le : 26 juin 2006 11:37
- Localisation : France (24)
Oui, ça ferait donc:foolduplex a écrit :Non je n'ai pas de reponse pour l'instant, mais je me demande pourquoi additioner $10 plutot que de tester contre $3F0 ?
Code : Tout sélectionner
CMPD #$03F0 4 octets (5 cycles)
BNE xxxx 2 octets (3 cycles)
Code : Tout sélectionner
SUBD #$03F0 3 octets (4 cycles)
BNE xxxx 2 octets (3 cycles)