обучение моего ассемблера z/OS?

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

6 ответов


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

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

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

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

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

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

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

  • Advanced Assembler Language и интерфейсы MVS для систем IBM и программистов приложений от Carmine A. Каннателло!--4-->

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

удачи!


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


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

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


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


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