A me remettre à l'ASM Z80
Modérateur : Politburo
A me remettre à l'ASM Z80
... Et je souffre.
Ca me rappelle il y a plus de 35 ans quand je suis passé de l'ASM 6502 de l'Oric au Z80 de l'Amstrad. Le 6502 a un jeu d'instruction limité mais très cohérent. Quand tu as compris la logique tout ce qui doit exister existe. Avec le Z80 c'est très différent : il y a beaucoup plus d'instructions et de registres mais leur existence ou absence ne répond à aucune logique. Par exemple un simple LD HL,Valeur n'existe pas. En gros il est plus imporant de connaitre les instructions qui n'existent pas que celles qui existent. Alors évidement on s'y fait mais la courbe d'apprentissage est plus longue et la frustration initiale plus forte.
Ca me rappelle il y a plus de 35 ans quand je suis passé de l'ASM 6502 de l'Oric au Z80 de l'Amstrad. Le 6502 a un jeu d'instruction limité mais très cohérent. Quand tu as compris la logique tout ce qui doit exister existe. Avec le Z80 c'est très différent : il y a beaucoup plus d'instructions et de registres mais leur existence ou absence ne répond à aucune logique. Par exemple un simple LD HL,Valeur n'existe pas. En gros il est plus imporant de connaitre les instructions qui n'existent pas que celles qui existent. Alors évidement on s'y fait mais la courbe d'apprentissage est plus longue et la frustration initiale plus forte.
Casio FX-502P /602P / 603P / FX180P+ / FX4000P / TI57 / TI66 / TI74 Basicalc / TI95 Procalc / HP12C / HP15C LE / DM41L / HP 30B / HP39GII / HP 48SX USA / 49G / 49g+ / 50G / 50G NewRPL / HP Prime / Oric 1 / Amstrad CPC 6128+ CM14 et MM12 / Alice 32
-
- Fonctionne à 1200 bauds
- Messages : 445
- Enregistré le : 14 mai 2010 19:15
Re: A me remettre à l'ASM Z80
Comme il est assez logique, nous ne sommes pas tous pareils ; et il est toujours assez hasardeux de généraliser à d'autres ses propres capacités cognitives.
Personnellement, j'ai appris à programmer pour la première fois en assembleur sur 6802, et je n'ai eu aucun problème ensuite pour passer sur Z80. Je n'ai jamais programmé sur 6502.
Depuis, je peux programmer en assembleur indifféremment sur 6802 ou Z80, et je passe facilement de l'un à l'autre. Chaque mode de pensée est dans un tiroir mental différent, comme parler dans une langue ou une autre que je connais.
Ce n'est que ma propre expérience, et je me refuse à laisser entendre que les facilités et difficultés que j'ai pu rencontrer pourraient être identiques pour d'autres que moi...![Smile :)](./images/smilies/icon_smile.gif)
Si je puis me permettre, comme le jeu d'instructions du Z80 est très riche (tout comme son nombre de registres), je pense qu'il conviendrait dans un premier temps pour ne pas être saturé, de n'utiliser qu'une dizaine d'instructions de base, et seulement deux registres.
Et seulement quand on se sentira bien à l'aise avec ces quelques outils, augmenter progressivement avec d'autres instructions et d'autres registres le contenu de sa 'boîte à outils' à programmer personnelle.![Smile :)](./images/smilies/icon_smile.gif)
Personnellement, j'ai appris à programmer pour la première fois en assembleur sur 6802, et je n'ai eu aucun problème ensuite pour passer sur Z80. Je n'ai jamais programmé sur 6502.
Depuis, je peux programmer en assembleur indifféremment sur 6802 ou Z80, et je passe facilement de l'un à l'autre. Chaque mode de pensée est dans un tiroir mental différent, comme parler dans une langue ou une autre que je connais.
Ce n'est que ma propre expérience, et je me refuse à laisser entendre que les facilités et difficultés que j'ai pu rencontrer pourraient être identiques pour d'autres que moi...
![Smile :)](./images/smilies/icon_smile.gif)
Si je puis me permettre, comme le jeu d'instructions du Z80 est très riche (tout comme son nombre de registres), je pense qu'il conviendrait dans un premier temps pour ne pas être saturé, de n'utiliser qu'une dizaine d'instructions de base, et seulement deux registres.
Et seulement quand on se sentira bien à l'aise avec ces quelques outils, augmenter progressivement avec d'autres instructions et d'autres registres le contenu de sa 'boîte à outils' à programmer personnelle.
![Smile :)](./images/smilies/icon_smile.gif)
Re: A me remettre à l'ASM Z80
Hello, je ne dis pas que le 6502 est supérieur au Z80, je dis juste que la courbe d'apprentissage du 6502 est plus facile (pour moi). L'approche est très différente. De toute façon je ne vais pas mettre un 6502 dans mon Amstrad CPC ;D Mon programme est fini, reste quelques routines simples en Z80 à fignoler pour booster tout ça !
Le Z80 est effectivement plus "riche' que le 6502 qui dispose de ... 3 registres (A, Y et X sans compter les registres spéciaux type pile et PC) et de 56 instruction. Par contre tout est optimisé pour travailler en RAM.
Le Z80 est effectivement plus "riche' que le 6502 qui dispose de ... 3 registres (A, Y et X sans compter les registres spéciaux type pile et PC) et de 56 instruction. Par contre tout est optimisé pour travailler en RAM.
Casio FX-502P /602P / 603P / FX180P+ / FX4000P / TI57 / TI66 / TI74 Basicalc / TI95 Procalc / HP12C / HP15C LE / DM41L / HP 30B / HP39GII / HP 48SX USA / 49G / 49g+ / 50G / 50G NewRPL / HP Prime / Oric 1 / Amstrad CPC 6128+ CM14 et MM12 / Alice 32
- Coyotte
- Fonctionne à 75 bauds
- Messages : 71
- Enregistré le : 02 oct. 2019 13:14
- Localisation : Liège (BE)
Re: A me remettre à l'ASM Z80
Nostalgie...
Cela me ramène 40 ans en arrière lorsque j'apprenais l'informatique sur TRS-80, Armstrad, et autres Amiga...
En lisant récemment un message sur un autre sujet, j'ai découvert l'existence du PC-G850...
Comme je cherchais depuis longtemps à refaire de l'ASM Z80 sur une petite machine sympa j'ai immédiatement commandé une machine au Japon.
Il ne me reste qu'à patienter... Et à retrouver un exemplaire de "Programming the Z80" de R Zaks...
Belle journée à tous,
Coyotte
Cela me ramène 40 ans en arrière lorsque j'apprenais l'informatique sur TRS-80, Armstrad, et autres Amiga...
En lisant récemment un message sur un autre sujet, j'ai découvert l'existence du PC-G850...
Comme je cherchais depuis longtemps à refaire de l'ASM Z80 sur une petite machine sympa j'ai immédiatement commandé une machine au Japon.
Il ne me reste qu'à patienter... Et à retrouver un exemplaire de "Programming the Z80" de R Zaks...
![Wink :wink:](./images/smilies/icon_wink.gif)
Belle journée à tous,
Coyotte
Re: A me remettre à l'ASM Z80
![Very Happy :D](./images/smilies/icon_biggrin.gif)
Casio FX-502P /602P / 603P / FX180P+ / FX4000P / TI57 / TI66 / TI74 Basicalc / TI95 Procalc / HP12C / HP15C LE / DM41L / HP 30B / HP39GII / HP 48SX USA / 49G / 49g+ / 50G / 50G NewRPL / HP Prime / Oric 1 / Amstrad CPC 6128+ CM14 et MM12 / Alice 32
- bernouilli92
- Fonctionne à 14400 bauds
- Messages : 5268
- Enregistré le : 21 nov. 2012 13:03
- Localisation : Ile de France
Re: A me remettre à l'ASM Z80
J'ai le livre "programmation du 6502" et je regarde pour trouver celui du z80, trouvé :
https://www.leboncoin.fr/livres/2178882239.htm
![Crying or Very sad :cry:](./images/smilies/icon_cry.gif)
Je le mettrai un jour au z80 que je ne connais pas du tout.
https://www.leboncoin.fr/livres/2178882239.htm
![Crying or Very sad :cry:](./images/smilies/icon_cry.gif)
Je le mettrai un jour au z80 que je ne connais pas du tout.
HP, Casio, Sharp, Psion, quelques TI et divers autres
- Coyotte
- Fonctionne à 75 bauds
- Messages : 71
- Enregistré le : 02 oct. 2019 13:14
- Localisation : Liège (BE)
Re: A me remettre à l'ASM Z80
Ouille !
100€... Ca pique !
Coyotte
100€... Ca pique !
![Shocked 8O](./images/smilies/icon_eek.gif)
Coyotte
Re: A me remettre à l'ASM Z80
et sauf erreur ici en pdf. Vu le nombre de pages on peut préférer le livre
https://www.google.com/url?q=http://www ... qLyuzes8lG
ça donne envie de ressortir le 850 en tout cas.
![Very Happy :D](./images/smilies/icon_biggrin.gif)
https://www.google.com/url?q=http://www ... qLyuzes8lG
ça donne envie de ressortir le 850 en tout cas.
- bernouilli92
- Fonctionne à 14400 bauds
- Messages : 5268
- Enregistré le : 21 nov. 2012 13:03
- Localisation : Ile de France
Re: A me remettre à l'ASM Z80
J'avais trouvé cette version qui est un peu de meilleure qualité :
https://archive.org/details/programmati ... y-zaksacme
Il faut prendre la version PDF.
https://archive.org/details/programmati ... y-zaksacme
Il faut prendre la version PDF.
HP, Casio, Sharp, Psion, quelques TI et divers autres
- Coyotte
- Fonctionne à 75 bauds
- Messages : 71
- Enregistré le : 02 oct. 2019 13:14
- Localisation : Liège (BE)
Re: A me remettre à l'ASM Z80
Merci pour les liens
Pour ma part, j'ai trouvé une version originale sur Ebay pour une cinquantaine d'euros...
Eu égard au volume et au prix du document imprimé, je n'ai pas fait une (trop) mauvaise affaire.
Coyotte
![Very Happy :D](./images/smilies/icon_biggrin.gif)
Pour ma part, j'ai trouvé une version originale sur Ebay pour une cinquantaine d'euros...
Eu égard au volume et au prix du document imprimé, je n'ai pas fait une (trop) mauvaise affaire.
Coyotte
- phm
- Fonctionne à 2400 bauds
- Messages : 1364
- Enregistré le : 08 avr. 2016 18:36
- Localisation : Est Parisien
Re: A me remettre à l'ASM Z80
j'ai commencé avec le 8080A donc pour apprivoiser les CPC ce fut plus facile
Jamais essayé les 65XX donc je ne sais pas si c'était plus ou moins facile
Après je suis passé au 68000 ...
![Mr. Green :mrgreen:](./images/smilies/icon_mrgreen.gif)
Jamais essayé les 65XX donc je ne sais pas si c'était plus ou moins facile
Après je suis passé au 68000 ...
HEWLETT-PACKARD : The best
CANON X-07 X-730 X-711 XR-100 XM-101 XP-110F XP-120F XP-130F XP-140
AMSTRAD CPC-464 CPC-6128 ATARI STF DAI Indata
CANON X-07 X-730 X-711 XR-100 XM-101 XP-110F XP-120F XP-130F XP-140
AMSTRAD CPC-464 CPC-6128 ATARI STF DAI Indata
-
- Fonctionne à 1200 bauds
- Messages : 484
- Enregistré le : 28 oct. 2018 17:28
- Localisation : Entre Lyon et St Etienne
- Contact :
Re: A me remettre à l'ASM Z80
J'ai retrouvé mon exemplaire acheté en 1983
Je l'ai toujours conservé au cours de mes déménagements, plus ou moins enfoui dans ma bibliothèque et, je l'avoue, rarement consulté ces dernières années.
Et pour 195 Francs de l'époque j'avais trouvé que la bonne moitié de l'ouvrage consacrée à la description détaillée des différentes instructions aurait gagné à être un peu plus synthétique, par exemple toutes les instructions portant sur les registres IX et IY étaient systématiquement reprises en double, ça fait un peu remplissage.
Mais ça reste un ouvrage de référence !
![Very Happy :D](./images/smilies/icon_biggrin.gif)
![Shocked 8O](./images/smilies/icon_eek.gif)
![Confused :?](./images/smilies/icon_confused.gif)
Je l'ai toujours conservé au cours de mes déménagements, plus ou moins enfoui dans ma bibliothèque et, je l'avoue, rarement consulté ces dernières années.
Et pour 195 Francs de l'époque j'avais trouvé que la bonne moitié de l'ouvrage consacrée à la description détaillée des différentes instructions aurait gagné à être un peu plus synthétique, par exemple toutes les instructions portant sur les registres IX et IY étaient systématiquement reprises en double, ça fait un peu remplissage.
Mais ça reste un ouvrage de référence !
- Dom
- Fonctionne à 2400 bauds
- Messages : 1387
- Enregistré le : 26 oct. 2018 18:45
- Localisation : Ile-de-France
Re: A me remettre à l'ASM Z80
Ca me fait penser qu'il y a 40 ans, j'ai commencé à étudier l'assembleur du Z80 sur un Tandy TRS-80 modèle 3 au lycée.
J'avoue : j'ai tout oublié...
J'avoue : j'ai tout oublié...
Moi, c'est les poquettes, et la Coll'à'Dom, c'est là
- phm
- Fonctionne à 2400 bauds
- Messages : 1364
- Enregistré le : 08 avr. 2016 18:36
- Localisation : Est Parisien
Re: A me remettre à l'ASM Z80
édition 1982 215 FFR
![Very Happy :D](./images/smilies/icon_biggrin.gif)
HEWLETT-PACKARD : The best
CANON X-07 X-730 X-711 XR-100 XM-101 XP-110F XP-120F XP-130F XP-140
AMSTRAD CPC-464 CPC-6128 ATARI STF DAI Indata
CANON X-07 X-730 X-711 XR-100 XM-101 XP-110F XP-120F XP-130F XP-140
AMSTRAD CPC-464 CPC-6128 ATARI STF DAI Indata
-
- Fonctionne à 300 bauds
- Messages : 147
- Enregistré le : 15 août 2019 20:19
- Localisation : Toulouse
Re: A me remettre à l'ASM Z80
C'est marrant, j'ai fait le chemin inverse, je suis passé du Z80 (zx81) au 6502 (Apple IIe) et pendant quelques temps j'ai eu un avis assez réservé sur ce dernier, il fallait coder "à la main" pas mal d'instructions qui étaient natives du Z80 et surtout le manque de registre de travail où il fallait échanger en permanence entre l'accumulateur et la mémoire. Puis finalement je m'y suis fait.
Dans le même ordre d'idée plus tard je suis passé du de l'assembleur 68000 (Amiga) jeu d'instructions propre et carré avec foisonnement de registres banalisés au... 80286 (Goupil Golf G2), ouch ! Pas d'homogénéïté dans les conventions de nommage des instructions, une poignée de registres dédiés, mémoire paginée etc... ça a piqué beaucoup plus que du Z80 au 6502 et là par contre je m'y suis jamais fait, j'ai failli abandonner l'informatique, ce qui m'a sauvé c'est le langage C ^^
Dans le même ordre d'idée plus tard je suis passé du de l'assembleur 68000 (Amiga) jeu d'instructions propre et carré avec foisonnement de registres banalisés au... 80286 (Goupil Golf G2), ouch ! Pas d'homogénéïté dans les conventions de nommage des instructions, une poignée de registres dédiés, mémoire paginée etc... ça a piqué beaucoup plus que du Z80 au 6502 et là par contre je m'y suis jamais fait, j'ai failli abandonner l'informatique, ce qui m'a sauvé c'est le langage C ^^