Amstrad Plus Index du Forum

Amstrad Plus
Découverte de la gamme Old et Plus des Cpc d'Amstrad.

 FAQFAQ   RechercherRechercher   MembresMembres   GroupesGroupes   S’enregistrerS’enregistrer 
 ProfilProfil   Se connecter pour vérifier ses messages privésSe connecter pour vérifier ses messages privés   ConnexionConnexion 

Instructions " imbriquées " z80

 
Poster un nouveau sujet   Répondre au sujet    Amstrad Plus Index du Forum -> Programmation Cpc -> Divers
Sujet précédent :: Sujet suivant  
Auteur Message
Ast
Administrateur

En ligne

Inscrit le: 05 Sep 2014
Messages: 3 170
Masculin
Point(s): 610
Moyenne de points: 0,19

MessagePosté le: Lun 3 Avr - 00:22 (2017)    Sujet du message: Instructions " imbriquées " z80 Répondre en citant

Bonsoir,


Ce sujet va s'adresser surtout aux initiés car je cherche la liste des instructions "imbriquées".
Par imbriquées, j'entends une instruction qui avec un seul opcode fait plusieurs choses, charger un registre, rotation d'un autre, remise à zéro d'un bit... etc..
Je me souviens d'une discussion avec l'ami Roudoudou lors de notre mini-meeting à 2, à lyon où nous avions vaguement évoqué celà. Je sais également que ton assembleur Rasm les gère.


Donc, pourrais tu poster ici ces instructions, leur opcode, leur code z80 ainsi que leur signification ?


Merci d'avance.
_________________
Ast/iMPACT

Par le pouvoir du crâne ancestral....


Revenir en haut
roudoudou


Hors ligne

Inscrit le: 14 Juil 2016
Messages: 430
Localisation: LYON
Masculin
Point(s): 50
Moyenne de points: 0,12

MessagePosté le: Lun 3 Avr - 22:41 (2017)    Sujet du message: Instructions " imbriquées " z80 Répondre en citant

Dans Asic intro 2 je me suis servi de l'instruction LD reg,SRL(IX+#nn) mais la syntaxe retenue pour Rasm est SRL (IX+#nn),reg


Ça me permettait de faire le décalage en mémoire et de copier directement dans un registre pour seulement 7 nops sachant qu'un LD reg,(IX) c'est déjà 5 nops et que SRL (IX+#nn) fait 7 nops


Copie gratuite donc Smile


On retrouve tous les opcodes ici http://clrhome.org/table/ (chercher "IX bit instructions" sur la page) avec leurs explications respectives si on passe la souris sur l'instruction.


Apparemment pour les instructions BIT,RES et SET si les opcodes existent, le résultat n'est pas stocké ensuite dans le registre, contrairement aux opérations de décalage


Revenir en haut
Ast
Administrateur

En ligne

Inscrit le: 05 Sep 2014
Messages: 3 170
Masculin
Point(s): 610
Moyenne de points: 0,19

MessagePosté le: Mar 4 Avr - 00:02 (2017)    Sujet du message: Instructions " imbriquées " z80 Répondre en citant

roudoudou a écrit:


Apparemment pour les instructions BIT,RES et SET si les opcodes existent, le résultat n'est pas stocké ensuite dans le registre, contrairement aux opérations de décalage


Apparemment comme tu dis car, il semblerait que seules les instructions bit seraient consernées, car pour res et set, tu as bien des instructions du style res (ix+*),a voire même iy d'ailleurs.


Merci en tout cas pour cette mine d'informations. Okay
_________________
Ast/iMPACT

Par le pouvoir du crâne ancestral....


Revenir en haut
Montrer les messages depuis:   
Poster un nouveau sujet   Répondre au sujet    Amstrad Plus Index du Forum -> Programmation Cpc -> Divers Toutes les heures sont au format GMT + 2 Heures
Page 1 sur 1

 
Sauter vers:  

Index | Panneau d’administration | Creer un forum | Forum gratuit d’entraide | Annuaire des forums gratuits | Signaler une violation | Charte | Conditions générales d'utilisation
Powered by phpBB © 2001, 2005 phpBB Group
Traduction par : phpBB-fr.com