Вопрос

«Я проходил стажировку в компании, которая выполняет много работы с мейнфреймами.Большая часть моего опыта работы с мэйнфреймами связана с использованием системных служб Java и Unix.У меня был некоторый опыт работы с интерфейсом ISPF и C, но не с ассемблером.Я скоро заканчиваю учебу и в последнем семестре буду проходить независимое обучение.Я хотел бы придерживаться мэйнфреймов, и мне интересно, какие ресурсы могли бы научить меня ассемблеру мэйнфреймов?Примечание. У меня нет опыта написания ассемблера для какой-либо платформы, но я понимаю двоичный, шестнадцатеричный код и имею теоретическое представление о регистрах.

Это было полезно?

Решение 5

Я смог научиться самым основам, используя следующий материал вместе с коллегами, которым я могу задавать вопросы.Для простого запуска и отладки базовых программ на ассемблере я использую команду Z390 эмулятор с возможностью использования вспомогательных инструкций, а также опцией тестирования для интерактивной отладки.я использовал этот в качестве основного вводного урока.я использовал этот классный сайт в качестве еще одной ссылки.Наконец эти Делиться материалы могут быть полезны, хотя я не знаю, насколько они хороши, поскольку они не очень доступны с помощью моей программы чтения с экрана.

Другие советы

Ничто из следующего не является учебным пособием, это просто справочный материал.Однако все это в конечном итоге пригодится, так приятно это знать;интерес будет:

  • Руководство программиста HLASM
  • Справочник по языку HLASM
  • Общая информация о HLASM
  • Управление программой MVS:Руководство пользователя и справочная информация
  • Руководство по услугам ассемблера MVS
  • Руководство по услугам авторизованного ассемблера MVS
  • z/Архитектура Принципы работы

Вы можете найти книги для используемой вами версии z/OS в библиотеке документации IBM:

Принципы работы z/Architecture («Руководство по POP») — это системная библия.Непосредственный интерес в этой книге представляет глава 7, в которой перечислены инструкции и форматы инструкций.

В качестве учебного материала я могу порекомендовать (все они есть на моей книжной полке) любой из следующих материалов:

  • Программирование на ассемблере для мейнфреймов от Билла Куоллса (в комплект поставки входит эмулятор PC/370 для компиляции и запуска ассемблера)
  • Язык ассемблера MVS Кевина МакКвиллена и Энн Принс

И после того, как вы освоили основы:

  • Расширенный язык ассемблера и интерфейсы MVS для системных и прикладных программистов IBM, Кармин А.Каннателло

Если у вас есть вопросы, вы можете, конечно, использовать stackoverflow, но для выбора более ориентированного на мэйнфрейм пула мозгов попробуйте http://ibmmainframeforum.com/.Он не очень активен, но модераторы владеют темными искусствами.

Веселиться!

Изучение ассемблера, безусловно, является хорошим способом понять, как на самом деле работают компьютеры, но я бы предположил, что переход к ассемблеру 390 потребует очень крутого обучения.Я бы посоветовал приобрести эмулятор микропроцессора, например emu8086 который поставляется с учебным пособием и начиная с него.Основные понятия, которые вы изучите, можно будет перенести на другие, более сложные архитектуры.

Существует эмулятор мэйнфрейма под названием Геркулес, а некоторые старые операционные системы для мэйнфреймов можно получить бесплатно (легально).Вы можете обнаружить, что можете использовать это, чтобы поэкспериментировать с ассемблером мэйнфрейма.Набор инструкций будет не сложнее семейства 386, поэтому изучение ассемблера в этой системе, вероятно, будет не хуже любой другой.

Как альтернатива, эта публикация Stackoverflow обсуждаются другие способы изучения ассемблера.

Я был на вашем месте;Я сам студент.Я обнаружил, что, пытаясь научиться ассемблеру мэйнфреймов, особенно в дополнение к другим курсам, без поддержки и без кого-либо, к кому можно обратиться за быстрыми ответами, лучше всего просто пройти реальный курс по этому вопросу.Я программировал на C++, .NET, Assembler, COBOL, High Level Assembler и других, и что действительно помогло мне в двух классах ассемблера, так это нахождение в структурированной среде с большим количеством поддержки.

Книга Куоллса доступна бесплатно для некоммерческого использования по адресу: http://www.billqualls.com/assembler/index.html.Признаюсь, что я несколько предвзято отношусь к книге.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top