Logicielsmoto.com

Nous sommes le 28 Mar 2024, 18:28

Heures au format UTC + 1 heure




Poster un nouveau sujet Répondre au sujet  [ 111 messages ]  Aller à la page 1, 2, 3, 4, 5 ... 8  Suivante
Auteur Message
 Sujet du message: gagner des cycles machines
MessagePosté: 10 Aoû 2006, 12:51 
Comprend pas pourquoi Prehisto demande de trouver une astuce de programmation Assembleur pour gagner des cycles machines en postant sur Silicium ...au lieu de poster ici sur un forum THOMSON .
D'autant plus que les reponses proposant des solutions emanent presqu'exclusivement de thomsonistes ;et qu on voit que les autres membres non thomsonistes du Forum Silicium sont archi-nuls et pas seulement,je pense, en assembleur 6809 :mad:
la solution est bien entendu qu'il faut remplacer l'adressage en mode direct par un adressage en mode indéxé !


Haut
  
Répondre en citant le message  
 Sujet du message: Re: gagner des cycles machines
MessagePosté: 10 Aoû 2006, 15:57 
Hors ligne
M. DCMOTO

Inscription: 06 Juin 2004, 08:23
Messages: 681
Localisation: Provence (France)
smague a écrit:
Comprend pas pourquoi

Cherchez vous encore à nous provoquer ? Une instruction à adressage indexé n'est pas plus courte qu'une instruction à adressage direct. Et dans l'exemple donné par Prehisto, l'instruction à remplacer est un CMPY immédiat. Il n'y a aucun adressage direct.

J'ai une solution permettant de gagner 2 octets (en utilisant un autre registre), ou 1 octet (sans utiliser d'autre registre), mais je vous laisse chercher avant de la donner.

Daniel

EDIT: jasz a trouvé encore mieux : gagner 2 octets sans utiliser d'autre registre. Donc inutile de donner ma solution.


Haut
 Profil  
Répondre en citant le message  
 Sujet du message:
MessagePosté: 10 Aoû 2006, 20:27 
je n'ai pas à donner ma solution ici, vu que ce " petit jeu de l'astuce assembleur" se déroule sur un autre forum.
:evil:


Haut
  
Répondre en citant le message  
 Sujet du message: Re: gagner des cycles machines
MessagePosté: 11 Aoû 2006, 00:29 
Hors ligne

Inscription: 06 Juin 2004, 08:23
Messages: 492
Daniel Coulom a écrit:
J'ai une solution permettant de gagner 2 octets (en utilisant un autre registre), ou 1 octet (sans utiliser d'autre registre), mais je vous laisse chercher avant de la donner.


On avait pas le droit d'utiliser un autre registre malheureusement :D Sinon, c'est clair que Y degage ;)


Haut
 Profil  
Répondre en citant le message  
 Sujet du message:
MessagePosté: 13 Aoû 2006, 08:42 
Hors ligne

Inscription: 13 Juin 2005, 21:50
Messages: 290
Localisation: Planete Zorg (31)
smague a écrit:
Comprend pas pourquoi Prehisto demande de trouver une astuce de programmation Assembleur pour gagner des cycles machines en postant sur Silicium ....

Il n'y a pas de quoi en faire un drame. On arrive :sol:

Code:
      LDD #$1000
xx  SUBD #$0010
      CMPD #0000
      BNE xx


Il faut trouver une solution pour raccourcir au maximum la boucle. ;)


Haut
 Profil  
Répondre en citant le message  
 Sujet du message:
MessagePosté: 13 Aoû 2006, 10:34 
Hors ligne

Inscription: 27 Juin 2006, 19:44
Messages: 1061
Localisation: France (24)
jasz a écrit:
Code:
      LDD #$1000
xx  SUBD #$0010
      CMPD #0000
      BNE xx


Il faut trouver une solution pour raccourcir au maximum la boucle. ;)


Code:
           CLRB
xx       DECB
           BNE        xx


Haut
 Profil  
Répondre en citant le message  
 Sujet du message:
MessagePosté: 13 Aoû 2006, 12:42 
Hors ligne

Inscription: 13 Juin 2005, 21:50
Messages: 290
Localisation: Planete Zorg (31)
:L

Je vais faire bref.

Je demande de soustraire $10 à D et non #1 à B et ce dans une boucle trés courte.


Haut
 Profil  
Répondre en citant le message  
 Sujet du message:
MessagePosté: 13 Aoû 2006, 12:56 
Hors ligne

Inscription: 27 Juin 2006, 19:44
Messages: 1061
Localisation: France (24)
Code:
      LDD #$1000
xx  SUBD #$0010
      BNE xx


Haut
 Profil  
Répondre en citant le message  
 Sujet du message:
MessagePosté: 13 Aoû 2006, 13:09 
Hors ligne

Inscription: 13 Juin 2005, 21:50
Messages: 290
Localisation: Planete Zorg (31)
:bien: mais, elle était réservée à Smague ;)


Haut
 Profil  
Répondre en citant le message  
 Sujet du message:
MessagePosté: 13 Aoû 2006, 13:32 
Hors ligne

Inscription: 27 Juin 2006, 19:44
Messages: 1061
Localisation: France (24)
Problème n° 452-rk5-43-12-28

Convertir en une seule instruction:

Code:
           LSRB
           BITB       #$40
           BEQ       xx
           ORB       #$80
xx       ...


Haut
 Profil  
Répondre en citant le message  
 Sujet du message:
MessagePosté: 13 Aoû 2006, 17:27 
Hors ligne

Inscription: 13 Juin 2005, 21:50
Messages: 290
Localisation: Planete Zorg (31)
ADCB quelque chose?

Mais sans conviction, je ne suis pas familier de l'exotisme du BIT et ADC :p

BITB #$40 teste le bit 6 (64)?


Dernière édition par jasz le 13 Aoû 2006, 17:50, édité 1 fois.

Haut
 Profil  
Répondre en citant le message  
 Sujet du message:
MessagePosté: 13 Aoû 2006, 17:50 
Hors ligne

Inscription: 27 Juin 2006, 19:44
Messages: 1061
Localisation: France (24)
Non.


Haut
 Profil  
Répondre en citant le message  
 Sujet du message:
MessagePosté: 13 Aoû 2006, 17:52 
Hors ligne

Inscription: 13 Juin 2005, 21:50
Messages: 290
Localisation: Planete Zorg (31)
On a posté en même temps :)

:up:


Haut
 Profil  
Répondre en citant le message  
 Sujet du message:
MessagePosté: 13 Aoû 2006, 17:56 
Hors ligne

Inscription: 27 Juin 2006, 19:44
Messages: 1061
Localisation: France (24)
Alors donc :

jasz a écrit:
ADCB quelque chose?

Mais sans conviction, je ne suis pas familier de l'exotisme du BIT et ADC :p

Non.

jasz a écrit:
BITB #$40 teste le bit 6 (64)?

Oui.


Haut
 Profil  
Répondre en citant le message  
 Sujet du message:
MessagePosté: 13 Aoû 2006, 18:02 
Hors ligne

Inscription: 13 Juin 2005, 21:50
Messages: 290
Localisation: Planete Zorg (31)
Prehisto a écrit:
Non.

Ca, j'avais bien compris ;)

Un ch'tit indice siouplex.


Haut
 Profil  
Répondre en citant le message  
Afficher les messages postés depuis:  Trier par  
Poster un nouveau sujet Répondre au sujet  [ 111 messages ]  Aller à la page 1, 2, 3, 4, 5 ... 8  Suivante

Heures au format UTC + 1 heure


Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 35 invités


Vous ne pouvez pas poster de nouveaux sujets
Vous ne pouvez pas répondre aux sujets
Vous ne pouvez pas éditer vos messages
Vous ne pouvez pas supprimer vos messages
Vous ne pouvez pas joindre des fichiers

Rechercher:
Aller à:  
cron
Développé par phpBB® Forum Software © phpBB Group
Traduction par phpBB-fr.com