8 Stimmen

Ich bringe mir Z/OS-Assembler bei

Ich habe ein Praktikum in einem Unternehmen absolviert, das viel mit Großrechnern arbeitet. Die meisten meiner Mainframe-Erfahrungen habe ich mit Java und Unix System Services gemacht. Ich hatte einige Erfahrung mit der ISPF-Schnittstelle und C, aber keine mit Assembler.

Ich stehe kurz vor meinem Abschluss und werde in meinem letzten Semester ein Selbststudium absolvieren. Ich würde gerne beim Mainframe bleiben und frage mich, welche Ressourcen mir Mainframe-Assembler beibringen könnten.

Ich habe keine Erfahrung im Schreiben von Assembler für irgendeine Plattform, aber ich verstehe Binary und Hex und habe ein theoretisches Verständnis von Registern.

10voto

Robert Groves Punkte 7394

Keines der folgenden Dokumente hat den Charakter eines Tutorials, sondern ist lediglich Referenzmaterial. Alle werden irgendwann nützlich sein, also gut zu wissen; von Interesse wäre:

  • HLASM Handbuch für Programmierer
  • HLASM-Sprachreferenz
  • HLASM Allgemeine Informationen
  • MVS-Programmverwaltung: Benutzerhandbuch und Referenz
  • MVS Assembler Dienste Handbuch
  • MVS Authorized Assembler Services Handbuch
  • z/Architektur Funktionsprinzipien

Sie finden die Bücher für Ihre z/OS-Version in der IBM Doc Library:

z/Architecture Principles of Operation ("das POP-Handbuch") ist die Bibel des Systems. Von unmittelbarem Interesse in diesem Buch ist Kapitel 7, in dem die Befehle und Befehlsformate aufgeführt sind.

Als Lehrmaterial kann ich jedoch eines der folgenden Bücher empfehlen (die alle in meinem Bücherregal stehen):

  • Mainframe Assembler Programming von Bill Qualls (dieses Buch enthält einen Emulator, PC/370, zum Kompilieren und Ausführen von Assembler)
  • MVS Assembler Sprache von Kevin McQuillen und Anne Prince

Und wenn Sie die Grundlagen beherrschen:

  • Advanced Assembler Language and MVS Interfaces For IBM Systems and Application Programmers von Carmine A. Cannatello

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

Viel Spaß!

5voto

Assembler zu lernen 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 mit sich bringt. Ich würde vorschlagen, sich einen Mikroprozessor-Emulator wie emu8086 die eine Anleitung enthält, und beginnen Sie damit. Die grundlegenden Konzepte, die Sie lernen, lassen sich auf andere, komplexere Architekturen übertragen.

3voto

Es gibt einen Mainframe-Emulator namens Herkules, und einige ältere Mainframe-Betriebssysteme können (legal) kostenlos bezogen werden. Möglicherweise können Sie dies nutzen, um mit Mainframe-Assembler zu experimentieren. Der Befehlssatz ist nicht komplexer als der einer 386er-Familie, so dass das Erlernen von Assembler auf diesem System wahrscheinlich so gut wie jedes andere ist.

Als Alternative, dieser Stackoverflow-Beitrag erörtert andere Möglichkeiten, Assembler zu lernen.

3voto

Enyalius Punkte 309

Ich war in Ihrer Lage; ich bin selbst ein Schüler. Ich habe festgestellt, dass es am besten ist, wenn man sich Mainframe-Assembler selbst beibringt, vor allem neben anderen Kursen, ohne Unterstützung und ohne jemanden, an den man sich wenden kann, um schnelle Antworten zu erhalten, einen richtigen Kurs zu belegen. Ich habe in C++, .NET, Assembler, COBOL, High Level Assembler und anderen programmiert, und das, was mir in den beiden Assembler-Kursen wirklich geholfen hat, war die Tatsache, dass ich mich in einer strukturierten Umgebung mit viel Unterstützung befand.

2voto

Jared Punkte 38791

Ich konnte mir die Grundlagen selbst beibringen, indem ich das folgende Material zusammen mit Mitarbeitern, denen ich Fragen stellen kann, verwendet habe. Um grundlegende Assemblerprogramme auf einfache Weise auszuführen und zu debuggen, verwende ich das Z390 Emulator mit der Option, die die Verwendung der Assistenzanweisungen ermöglicht, sowie der Option test für interaktives Debugging. Ich habe este als Haupteinführungslehrgang. Ich habe verwendet este Klasse als weitere Referenz. Schließlich diese Teilen Sie Materialien können nützlich sein, obwohl ich nicht weiß, wie gut sie sind, da sie mit meinem Bildschirmlesegerät nicht gut zugänglich sind.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X