Frage

„Ich habe ein Praktikum bei einem Unternehmen gemacht, das viele Mainframe-Arbeiten durchführt.Den größten Teil meiner Mainframe-Erfahrung habe ich mit Java und Unix System Services verbracht.Ich habe einige Erfahrungen mit der ISPF-Schnittstelle und C, aber keine mit Assembler.Ich mache in Kürze meinen Abschluss und werde im letzten Semester ein Selbststudium absolvieren.Ich würde gerne beim Mainframe bleiben und frage mich, welche Ressourcen mir den Mainframe-Assembler beibringen könnten?Beachten Sie, dass ich keine Erfahrung mit dem Schreiben von Assemblern für irgendeine Plattform habe, mich aber mit Binär- und Hex-Code auskenne und über ein theoretisches Verständnis von Registern verfüge.

War es hilfreich?

Lösung 5

Ich habe in der Lage gewesen, selbst die Grundlagen mit dem folgende Material zusammen mit Mitarbeitern zu unterrichten, die ich Fragen stellen kann. Für eine einfache Art und Weise verwenden, um grundlegende Debug auszuführen und Montageprogramme ich den Z390 Emulator mit der Option ermöglicht die Verwendung des Hilfs sowie die Testoption Anweisungen für interaktive Debuggen. Ich habe verwendet diese als Haupt einführendes Tutorial. Ich habe als eine weitere Referenz dieser Klasse der Seite. Schließlich diese Teilen Materialien nützlich sein können, obwohl ich weiß nicht, wie gut sie sind, da sie aren‘ t sehr zugänglich mit meinem Screenreader.

Andere Tipps

Keine der folgenden sind Tutorial-like, nur Material verweisen. Alles wird schließlich nützlich sein, obwohl, so gut zu wissen; von Interesse wäre:

  • HLASM Programmierhandbuch
  • HLASM Sprachreferenz
  • HLASM Allgemeine Informationen
  • MVS Programm-Management: Benutzerhandbuch und Referenz
  • MVS Assembler Services Guide
  • MVS autorisierter Assembler Service Guide
  • z / Architecture Principles of Operation

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

z / Architecture Principles of Operation ( "das POP-Handbuch") ist das System Bibel. Von unmittelbarem Interesse an diesem Buch wäre Kapitel 7, die die Befehle und Befehlsformate 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, zum Kompilieren und Ausführen Assembler)
  • MVS Assembler-Sprache durch Kevin McQuillen und Anne Prince

Und nachdem Sie haben die Grundlagen beherrschen:

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

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

Viel Spaß!

Das Erlernen von Assembler ist sicherlich ein guter Weg, um zu verstehen, wie Computer wirklich funktionieren, aber ich würde sagen, dass der Einstieg in 390-Assembler eine sehr steile Lernkurve erfordert.Ich würde vorschlagen, sich einen Mikroprozessor-Emulator zu besorgen, z emu8086 Das kommt mit einem Tutorial und beginnt damit.Die erlernten Grundprinzipien sind auf andere, komplexere Architekturen übertragbar.

Es ist ein Mainframe-Emulator namens Hercules, und einige ältere Mainframe-Betriebssysteme können für erhalten werden kostenlos (legal). Sie können feststellen, dass Sie diese verwenden können, einige Experimente mit Mainframe-Assembler zu tun. Der Befehlssatz wird nicht komplexer als eine 386-Familie, so auf diesem System Assembler zu lernen ist wahrscheinlich so gut wie jeder andere.

Als Alternative href="https://stackoverflow.com/questions/696378/where-and-how-does-software-meet-hardware/696414#696414"> bespricht andere Wege Assembler zu lernen.

Ich habe in der Lage gewesen; Ich bin ein Student, ich selbst. Ich habe festgestellt, dass der Versuch, dich Mainframe-Assembler zu lehren, vor allem auf den anderen Klassen, ohne Unterstützung und niemand für schnelle Antworten zu drehen, ist es am besten ist, nur in ihm einen tatsächlichen Verlauf zu nehmen. Ich habe codiert in C ++, .NET, Assembler, COBOL, High Level Assembler und andere, und die Sache, die mir wirklich Klassen in den beiden Assembler geholfen wurde in einer strukturierten Umgebung mit vieler Unterstützung in Ort zu sein.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top