ES34 – IBM Assembler Language Coding Workshop

ES34 - Assembler Language Coding Workshop

Durée : 5 jours

Prix ​​Public : 3990 € HT (tarif Inter-Entreprise)

Description

Ce cours est une introduction au langage mainframe Assembleur.

Il vous permettra de développer les compétences appropriées pour écrire/maintenir des programmes et des routines écrits en Assembleur S/370 ou S/390.

L’accent est notamment mis sur la résolution des problèmes grâce à l’analyse des interruptions de contrôle du programme et à la lecture du dump.

Public

Ce cours est destiné à tous les développeurs applicatifs ou systèmes qui codent, maintiennent ou déboguent des programmes écrits en Assembleur S/370 ou S/390.

Prérequis

Il n’y a pas de prérequis, sauf à avoir envie de découvrir cet ancien langage toujours d’actualité.

Objectifs

  • Connaître les caractéristiques architecturales qui sont importantes pour l’analyse des programmes
    • Formats d’instructions
    • Représentation des données
    • Adressage du stockage
    • … 
  • Identifier le point d’interruption du programme, en utilisant le dump système formaté et des éléments d’information tels que le PSW (Program Status Word), l’ILC (Instruction Length Code), la base de registre du programme, etc.
  • Comprendre l’organisation d’un programme Assembleur, les conventions, les pratiques de codage, la documentation, etc.
  • Coder et debugger des programmes Assembleur
  • Découvrir les conventions de linkage standard en utilisant le chaînage de zone de sauvegarde
  • Définir et utiliser divers types de définitions de données :
    • Les binaires à virgule fixe
    • Les caractères
    • Les hexadécimaux
    • Les décimales packées
  • Utiliser des macros standard telles que CALL, SAVE, RETURN
  • Utiliser diverses instructions de l’Assembleur telles que CSECT, EQU, COPY, END
  • Utiliser à la fois des formes de notation symboliques et explicites pour les instructions
  • Utiliser les littéraux de données de manière appropriée et expliquer l’utilisation de LTORG pour diriger le positionnement du pool littéral
  • Créer et utiliser des modèles appropriés pour les instructions EDIT

Programme

  • Module 1 : Systèmes de numérotation
  • Module 2 : Architecture mainframe
  • Module 3 : Syntaxe de l’Assembleur
  • Module 4 : Définition des données
  • Module 5 : Instructions binaires à virgule fixe
  • Module 6 : Adressage, comparaison et branchement
  • Module 7 : Déplacement des données
  • Module 8 : Pseudo-instructions de l’Assembleur
  • Module 9 : Lecture des dumps
  • Module 10 : Traitement des décimales Packées
  • Module 11 : Instructions diverses