Petit casse-tête (facile)

Des MO et des TO...

Modérateur : Politburo

Répondre
Avatar du membre
Prehisto
Fonctionne à 300 bauds
Fonctionne à 300 bauds
Messages : 163
Enregistré le : 26 juin 2006 11:37
Localisation : France (24)

Message par Prehisto »

Une petite dernière pour aujourd'hui :

Code : Tout sélectionner

       TFR    U,X
       LEAU   2,U
... en une seule instruction.
Avatar du membre
foolduplex
Fonctionne à 1200 bauds
Fonctionne à 1200 bauds
Messages : 628
Enregistré le : 02 oct. 2002 23:06
Localisation : Lausanne, Suisse
Contact :

Message par foolduplex »

Code : Tout sélectionner

LDX ,U++
Tu l'as fabriquee expres celle-la, personne n'ecrirait le code original :lol:

Fool
Avatar du membre
Prehisto
Fonctionne à 300 bauds
Fonctionne à 300 bauds
Messages : 163
Enregistré le : 26 juin 2006 11:37
Localisation : France (24)

Message par Prehisto »

foolduplex a écrit :

Code : Tout sélectionner

LDX ,U++
Tu l'as fabriquee expres celle-la, personne n'ecrirait le code original :lol:

Fool
Ben non, ça n'est pas ça. :wink:
jasz
Désactivé
Messages : 796
Enregistré le : 12 déc. 2004 07:53
Localisation : Planete Zorg (31)

Message par jasz »

Prehisto a écrit :Où est Jasz? Quelqu'un a vu Jasz?...
Il est allez coucher les mioches ;)
Prehisto a écrit :

Code : Tout sélectionner

ADDD $#10   4 octets
CMPA $#04   2 octets
BNE xxxx     2 octets
Non! Tout ce passe sur 8 bits seulement.
Prehisto a écrit :

Code : Tout sélectionner

       ADDB   #$04
       BNE     xxxx
On porrait effectivement l'écrire ainsi. :)

Mais, il faut garder l'esprit 16 bits 8)
Stef
Avatar du membre
Prehisto
Fonctionne à 300 bauds
Fonctionne à 300 bauds
Messages : 163
Enregistré le : 26 juin 2006 11:37
Localisation : France (24)

Message par Prehisto »

Es-tu allé jeter un oeil tout en bas de la page 4?
jasz
Désactivé
Messages : 796
Enregistré le : 12 déc. 2004 07:53
Localisation : Planete Zorg (31)

Message par jasz »

Prehisto a écrit :Une petite dernière pour aujourd'hui :

Code : Tout sélectionner

       TFR    U,X
       LEAU   2,U
... en une seule instruction.
LEAX #2,U

Prehisto a écrit :Es-tu allé jeter un oeil tout en bas de la page 4?
Oui :mrgreen:
Prehisto a écrit :
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 ?
Oui, ça ferait donc:

Code : Tout sélectionner

       CMPD   #$03F0      4 octets (5 cycles)
       BNE    xxxx        2 octets (3 cycles)
Cela reviendrait à faire ce que j'ai donné au départ. ;)
Modifié en dernier par jasz le 10 août 2006 18:26, modifié 1 fois.
Stef
Avatar du membre
Prehisto
Fonctionne à 300 bauds
Fonctionne à 300 bauds
Messages : 163
Enregistré le : 26 juin 2006 11:37
Localisation : France (24)

Message par Prehisto »

jasz a écrit :
Prehisto a écrit :Une petite dernière pour aujourd'hui :

Code : Tout sélectionner

       TFR    U,X
       LEAU   2,U
... en une seule instruction.
jasz a écrit : LEAX #2,U
Non plus. Avec mon code (par exemple):

U=$4000
TFR U,X -> U=$4000 / X=$4000
LEAU 2,U -> U=$4002 / X=$4000

Avec le tien :

U=$4000
LEAX 2,U -> U=$4000 / X=$4002

Ca ne donne pas le même résultat.
Avatar du membre
Prehisto
Fonctionne à 300 bauds
Fonctionne à 300 bauds
Messages : 163
Enregistré le : 26 juin 2006 11:37
Localisation : France (24)

Message par Prehisto »

jasz a écrit :
Prehisto a écrit :Es-tu allé jeter un oeil tout en bas de la page 4?
Oui :mrgreen:
Et c'est la bonne solution?
jasz
Désactivé
Messages : 796
Enregistré le : 12 déc. 2004 07:53
Localisation : Planete Zorg (31)

Message par jasz »

Tu n'as pas lu tout le post ;)

J'apporte une petite précision:

Je peux me servir du bit 0, cela ne change rien.
Stef
Avatar du membre
Prehisto
Fonctionne à 300 bauds
Fonctionne à 300 bauds
Messages : 163
Enregistré le : 26 juin 2006 11:37
Localisation : France (24)

Message par Prehisto »

jasz a écrit : Cela reviendrait à faire ce que j'ai donné au départ. ;)
Hé bé, on n'est pas sortis de l'auberge....
Avatar du membre
Prehisto
Fonctionne à 300 bauds
Fonctionne à 300 bauds
Messages : 163
Enregistré le : 26 juin 2006 11:37
Localisation : France (24)

Message par Prehisto »

jasz a écrit : Mais, il faut garder l'esprit 16 bits 8)
... donc le branchement ne se fait pas seulement et seulement si le registre D est effectivement à $400?
Avatar du membre
jvernet
Fonctionne à 14400 bauds
Fonctionne à 14400 bauds
Messages : 7958
Enregistré le : 24 mai 2002 09:57
Localisation : France 69
Contact :

Message par jvernet »

C'est pas bon de fumer du Thomson... :D
"l'ordinateur et l'homme sont les deux opposés les plus intégraux qui existent. L'homme est lent, peu rigoureux et très intuitif. L'ordinateur est super rapide, très rigoureux et complètement con."
jasz
Désactivé
Messages : 796
Enregistré le : 12 déc. 2004 07:53
Localisation : Planete Zorg (31)

Message par jasz »

[quote="Prehisto"]

Code : Tout sélectionner

ADDD $#10   4 octets
CMPD $#400   4 octets
BNE xxxx     2 octets
et

Code : Tout sélectionner

       ADDB   #$04
       BNE     xxxx
font la même chose c'est vrai. C'est le resultat. En plus tu économises A, 4 octets et quelques cycles.

Mais, j'avais oublié de préciser qu'au final on peut se servir du bit 0 ou 1. Cela n'a aucune incidence sur le programme.
Ces deux bits peuvent servir à coder des infos binaires. Donc tu gagnes aussi par le biais de ce programme quelques octets. :)

Tu brûles :D Père sévère.

Indice: On ne parle plus du registre D. 8)
Stef
Avatar du membre
Prehisto
Fonctionne à 300 bauds
Fonctionne à 300 bauds
Messages : 163
Enregistré le : 26 juin 2006 11:37
Localisation : France (24)

Message par Prehisto »

Bon alors essayons:

Code : Tout sélectionner

       ADDB   #$10
       ADCB   #$00
       CMPB   #$04
       BNE    xxxxx
jasz
Désactivé
Messages : 796
Enregistré le : 12 déc. 2004 07:53
Localisation : Planete Zorg (31)

Message par jasz »

Prehisto a écrit :

Code : Tout sélectionner

       TFR    U,X
       LEAU   2,U
... en une seule instruction.

Code : Tout sélectionner

LEAU #2,X
Stef
Répondre

Retourner vers « Thomson »