учить себя на Z / OS ассемблере? - PullRequest
7 голосов
/ 01 апреля 2009

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

Ответы [ 6 ]

10 голосов
/ 15 мая 2009

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

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

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

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

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

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

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

  • Расширенный язык ассемблера и интерфейсы MVS для систем IBM и программистов приложений. Автор - Carmine A. Cannatello

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

Веселитесь!

5 голосов
/ 01 апреля 2009

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

3 голосов
/ 14 апреля 2009

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

3 голосов
/ 01 апреля 2009

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

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

2 голосов
/ 08 марта 2010

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

1 голос
/ 03 июля 2013

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

...