'J'ai effectué un stage dans une entreprise qui fait beaucoup de mainframe. La plupart de mon expérience mainframe a été l'utilisation de Java et des services système Unix. J'ai eu de l'expérience avec l'interface ISPF et C mais aucune avec assembleur. Je suis diplômé sous peu et je vais prendre une étude indépendante mon dernier semestre. Je voudrais coller avec le mainframe et me demandais quelles ressources pourraient m'apprendre l'assembleur de mainframe? Remarque: Je n'ai pas d'expérience en écriture d'assembleur pour une plateforme mais je comprends binaire, hexadécimal, et j'ai une compréhension théorique des registres.enseigner mon auto assembleur Z/OS?
Répondre
J'ai été capable de m'enseigner les bases en utilisant le matériel suivant avec des collègues à qui je peux poser des questions. Pour un moyen facile d'exécuter et de déboguer des programmes d'assemblage de base, j'utilise l'émulateur Z390 avec l'option permettant d'utiliser les instructions d'assistance ainsi que l'option de test pour le débogage interactif. J'ai utilisé this comme le tutoriel d'introduction principal. J'ai utilisé le site de classe this comme autre référence. Enfin ces matériaux Share peuvent être utiles bien que je ne sache pas à quel point ils sont bons puisqu'ils ne sont pas très accessibles avec mon lecteur d'écran.
L'assembleur d'apprentissage est certainement un bon moyen de comprendre comment les ordinateurs fonctionnent vraiment, mais je suggérerais que le fait de sauter dans 390 assembleur impliquera une courbe d'apprentissage très raide. Je suggère de se procurer un émulateur de microprocesseur tel que emu8086 qui vient avec un tutoriel et en commençant par cela. Les concepts de base que vous apprenez seront transférables à d'autres architectures plus complexes.
Il existe un émulateur d'unité centrale appelé Hercules, et certains systèmes d'exploitation plus anciens peuvent être obtenus gratuitement (légalement). Vous trouverez peut-être que vous pouvez l'utiliser pour faire des expérimentations avec l'assembleur Mainframe. Le jeu d'instructions ne sera pas plus complexe qu'une famille 386, donc l'apprentissage de l'assembleur sur ce système est probablement aussi bon que n'importe quel autre.
En guise d'alternative, this Stackoverflow posting traite d'autres façons d'apprendre l'assembleur.
J'ai été dans votre position; Je suis un étudiant, moi-même. J'ai trouvé qu'en essayant de vous apprendre l'assembleur mainframe, en particulier au-dessus des autres classes, sans support et personne vers qui se tourner pour obtenir des réponses rapides, il est préférable de suivre un cours réel. J'ai codé en C++, .NET, assembleur, COBOL, assembleur de haut niveau et d'autres, et la chose qui m'a vraiment aidé dans les deux classes assembleur était dans un environnement structuré avec beaucoup de soutien en place.
Aucun des éléments suivants ne ressemble à un tutoriel, il s'agit simplement de matériel de référence. Tout finira par être utile, tellement bon à savoir; d'intérêt serait:
- HLASM Guide du programmeur
- HLASM Langue Référence
- HLASM Informations générales
- gestion du programme MVS: Guide de l'utilisateur et référence
- MVS Assembleur services Guide
- MVS autorisé Assembleur Guide des services
- z/Architecture Principes de fonctionnement
Vous pouvez trouver les livres pour la version z/OS, vous êtes à la bibliothèque IBM doc:
z/Architecture Principes de fonctionnement ("the manuel POP") est la bible du système. Le chapitre 7, qui énumère les instructions et les formats d'instructions, présente un intérêt immédiat pour ce livre.
Pour matériel didactique bien que je peux recommander (ce sont tous sur mon étagère) une des options suivantes:
- Mainframe Assembleur Programmation par Bill Qualls (celui-ci est livré avec un émulateur, PC/370, pour la compilation et assembleur en cours d'exécution)
- MVS assembleur Langue par Kevin McQuillen et Anne-prince
et une fois que vous maîtrisez les bases:
- avancée Assembleur Langue et MVS Interfaces pour les systèmes IBM et les programmeurs d'applications de Carmine A. Cannatello
Si vous avez des questions, vous pouvez, utiliser stackoverflow bien sûr, mais pour une piscine plus mainframe centrée sur des cerveaux de choisir , essayez http://ibmmainframeforum.com/. Ce n'est pas très actif, mais les modérateurs connaissent les arts sombres.
Amusez-vous!
Cela reproduit à peu près ce que j'allais poster. Je travaille avec IBM assembleur presque tous les jours, et cela devient plus facile avec le temps. Je n'ai pas lu le livre de Qualls, mais j'ai les deux autres. Cannatello est un peu ésotérique; vous n'aurez probablement pas besoin de beaucoup là-bas. McQ et Price, IMO, sont horribles, mais cela pourrait être mon style d'apprentissage particulier. –
Le livre de Cannatello peut sembler ésotérique à première vue, mais il y a vraiment des informations utiles dans ce livre. Je pense que le chapitre SVC99 pour l'allocation dynamique dans le livre de Cannatello valait le prix seul. Pour ne pas mentionner les quatre premiers chapitres sont très introductif et utile, même pour le débutant. –
Le livre Qualls est disponible gratuitement pour un usage non commercial au http://www.billqualls.com/assembler/index.html. J'avoue être un peu partial envers le livre.
- 1. x86 assembleur en ligne drapeau
- 2. Comment enseigner un cours intensif sur C++?
- 3. Enseigner un vieux chien de nouveaux trucs
- 4. understaning code assembleur dans windbg
- 5. Images pour assembleur, interpréteur et compilateur?
- 6. Jboss Auto start
- 7. Onglet Auto dans JQuery
- 8. créer une sous-chaîne sur Linux IA-32 assembleur (gaz)
- 9. Utilisation de yyparse() pour créer un assembleur à deux passes?
- 10. Auto Size Silverlight Application
- 11. Auto Scolling de JEditorPane
- 12. Subversion auto-props woes
- 13. Comment écrire un hello world en assembleur sous Windows?
- 14. vs2008 mise en surbrillance de la syntaxe pour il assembleur
- 15. Convert Inline C Assembleur (Intel syntaxe AT & T)
- 16. Incrémentation de 0 à 100 en langage assembleur
- 17. CSS Margin Auto
- 18. auto générer l'horodatage
- 19. Stop CruiseControl.NET auto build
- 20. ancêtre ou auto
- 21. Auto-nettoyage pour TortoiseSVN
- 22. ActiveRecord - Associations auto-référencées
- 23. auto c/C++
- 24. Django Dropdown Auto soumettre
- 25. Annotations Hibernate, auto-incrémenté
- 26. URL auto-référencées
- 27. Auto-complétion effaçable
- 28. iframe auto redimensionner
- 29. dll auto image-base
- 30. Auto __repr__ méthode
MVS 3.8j est la dernière légalement utilisable de la lignée z/OS et elle a à peu près autant en commun avec z/OS 1.10 que Windows 2008 avec CP/M :-) Mais vous avez en partie raison d'apprendre non -mainframe assembly d'abord - ce sera plus facile et une fois que c'est fait, c'est un petit pas à faire. – paxdiablo