2009-04-01 6 views
6

'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

1

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.

4

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.

2

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.

+0

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

3

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.

9

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!

+0

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. –

+1

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. –