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 -> Bienvenue sur ce forum -> Programmation
Sujet précédent :: Sujet suivant  
Auteur Message
Ast
Administrateur

En ligne

Inscrit le: 05 Sep 2014
Messages: 2 321

MessagePosté le: Dim 2 Avr - 23: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/iMP4CT

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


Revenir en haut
Publicité






MessagePosté le: Dim 2 Avr - 23:22 (2017)    Sujet du message: Publicité

PublicitéSupprimer les publicités ?
Revenir en haut
roudoudou


En ligne

Inscrit le: 14 Juil 2016
Messages: 274
Localisation: LYON

MessagePosté le: Lun 3 Avr - 21: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: 2 321

MessagePosté le: Lun 3 Avr - 23: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/iMP4CT

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


Revenir en haut
Contenu Sponsorisé






MessagePosté le: Aujourd’hui à 23:50 (2017)    Sujet du message: Instructions " imbriquées " z80

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

 
Sauter vers:  

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