обучаюсь ассемблеру Z/OS?
Вопрос
«Я проходил стажировку в компании, которая выполняет много работы с мейнфреймами.Большая часть моего опыта работы с мэйнфреймами связана с использованием системных служб 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.Признаюсь, что я несколько предвзято отношусь к книге.