2009-04-01 12 views
6

'Ich habe in einer Firma interniert, die eine Menge Mainframe-Arbeit macht. Die meisten meiner Mainframe-Erfahrung verwendet Java und Unix System Services. Ich habe einige Erfahrungen mit der ISPF-Schnittstelle und C, aber keine mit Assembler. Ich werde kurz abschließen und werde im letzten Semester ein unabhängiges Studium absolvieren. Ich würde gerne beim Mainframe bleiben und frage mich, welche Ressourcen mir Mainframe Assembler beibringen könnten? Anmerkung Ich habe keine Erfahrung beim Schreiben von Assembler für irgendeine Plattform, verstehe aber binär, hex und habe ein theoretisches Verständnis von Registern.Ich lerne meinen selbst Z/OS Assembler?

Antwort

1

Ich war in der Lage, mir selbst die Grundlagen zu vermitteln, indem ich das folgende Material zusammen mit Kollegen benutze, denen ich Fragen stellen kann. Für eine einfache Möglichkeit, grundlegende Assembly-Programme zu starten und zu debuggen, benutze ich den Emulator Z390 mit der Option, die Hilfebefehle sowie die Testoption für interaktives Debuggen zu verwenden. Ich habe this als Haupteinführungskurs verwendet. Ich habe this Klassenseite als eine weitere Referenz verwendet. Schließlich können diese Share Materialien nützlich sein, obwohl ich nicht weiß, wie gut sie sind, da sie mit meinem Screenreader nicht sehr zugänglich sind.

4

Lernen Assembler ist sicherlich eine gute Möglichkeit zu verstehen, wie Computer wirklich funktionieren, aber ich würde vorschlagen, dass Springen in 390 Assembler eine sehr steile Lernkurve beinhalten wird. Ich würde vorschlagen, einen Mikroprozessor-Emulator wie emu8086 zu bekommen, der mit einem Tutorial kommt und damit beginnt. Die grundlegenden Elemente, die Sie lernen, sind auf andere, komplexere Architekturen übertragbar.

2

Es gibt einen Mainframe-Emulator namens Hercules, und einige ältere Mainframe-Betriebssysteme können kostenlos (legal) erworben werden. Sie können feststellen, dass Sie damit etwas mit dem Mainframe-Assembler experimentieren können. Der Befehlssatz ist nicht komplexer als eine 386-Familie, daher ist es wahrscheinlich so gut wie jeder andere, Assembler auf diesem System zu lernen.

Als Alternative beschreibt this Stackoverflow posting andere Möglichkeiten, Assembler zu lernen.

+0

MVS 3.8j ist das letzte legal nutzbare der z/OS Linie und es hat ungefähr so ​​viel gemeinsam mit z/OS 1.10 wie Windows 2008 mit CP/M :-) Aber du hast teilweise recht damit nicht zu lernen - Mainframe-Montage zuerst - es wird einfacher und sobald es fertig ist, ist es ein kurzer Schritt zum Umschalten. – paxdiablo

3

Ich war in Ihrer Position; Ich bin ein Student, ich selbst. Ich habe festgestellt, dass es am besten ist, wenn man versucht, sich selbst einen Mainframe-Assembler beizubringen, vor allem über anderen Klassen, ohne Unterstützung und niemanden, an den man sich für schnelle Antworten wenden kann. Ich habe in C++, .NET, Assembler, COBOL, High Level Assembler und anderen programmiert, und die Sache, die mir in den beiden Assembler-Klassen wirklich geholfen hat, war eine strukturierte Umgebung mit viel Unterstützung.

9

Keines der folgenden Elemente ist ein Tutorial-ähnliches Referenzmaterial. Alle werden sich schließlich als nützlich erweisen, so gut zu wissen; wäre von Interesse:

  • Guide HLASM Programmer
  • HLASM Sprachreferenz
  • HLASM Allgemeine Informationen
  • MVS Program Management: Handbuch und Referenz Benutzerhandbuch
  • MVS Assembler Services Guide
  • MVS autorisierten Assembler Servicehandbuch
  • z/Architektur Funktionsprinzip

Sie können die Bücher für die z/OS-Version auf IBM doc Bibliothek sind finden:

z/Architecture Principles of Operation ("der POP-Handbuch") ist die Systembibel. Von unmittelbarem Interesse für dieses Buch wäre Kapitel 7, das die Anweisungen und Anweisungsformate auflistet.

Für Tutorial Material obwohl ich empfehlen kann (diese sind alle auf meinem Bücherregal) eine der folgenden Aktionen:

  • Mainframe-Assembler-Programmierung von Bill Qualls (diese kommt mit einem Emulator, PC/370, für die Erstellung und läuft Assembler)
  • MVS Assembler-Sprache durch Kevin McQuillen und Anne Prinz

und nachdem Sie haben die Grundlagen gemeistert:

  • Erweitert Assembler Sprache und MVS-Schnittstellen Für IBM Systems and Application Programmers von Carmine A. Cannatello

Wenn Sie Fragen haben Sie können, verwenden Stackoverflow natürlich, aber für einen Mainframe-zentrierten Pool von Gehirnen zu holen , versuchen Sie http://ibmmainframeforum.com/. Es ist nicht sehr aktiv, aber die Moderatoren kennen die dunklen Künste.

Viel Spaß!

+0

Das entspricht ziemlich genau dem, was ich veröffentlichen wollte. Ich arbeite fast jeden Tag mit IBM Assembler und es wird mit der Zeit einfacher. Ich habe das Qualls Buch nicht gelesen, aber ich habe die anderen zwei. Cannatello ist ein bisschen esoterisch; Du wirst wahrscheinlich nicht viel brauchen. McQ und Price, IMO, ist schrecklich, aber das könnte mein spezieller Lernstil sein. –

+1

Das Cannatello Buch mag auf den ersten Blick esoterisch erscheinen, aber es gibt wirklich einige nützliche Informationen in diesem Buch. Ich denke, das Kapitel SVC99 für die dynamische Zuordnung im Cannatello Buch war den Preis allein wert. Ganz zu schweigen von den ersten vier Kapiteln, die sehr einführend und auch für den Anfänger nützlich sind. –