обучение моего ассемблера 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. Признаюсь, я несколько предвзято отношусь к книге.