2009-04-01 9 views
6

'He hecho prácticas en una empresa que realiza una gran cantidad de trabajos de mainframe. La mayor parte de mi experiencia en mainframe ha sido utilizando Java y Unix System Services. He tenido cierta experiencia con la interfaz ISPF y C pero ninguna con ensamblador. Me estoy graduando en breve y tomaré un estudio independiente en mi último semestre. Me gustaría seguir con el mainframe y me preguntaba qué recursos podrían enseñarme ensamblador de mainframe. Tenga en cuenta que no tengo experiencia escribiendo ensamblador para cualquier plataforma, pero entiendo binario, hexadecimal y tengo una comprensión teórica de los registros.enseñando mi auto ensamblador Z/OS?

Respuesta

1

He sido capaz de aprender los principios básicos usando el siguiente material junto con compañeros de trabajo con quienes puedo hacer preguntas. Para una forma fácil de ejecutar y depurar programas de ensamblaje básico, utilizo el emulador Z390 con la opción que permite el uso de las instrucciones de asistencia, así como la opción de prueba para la depuración interactiva. He usado this como el principal tutorial introductorio. He usado el sitio de la clase this como otra referencia. Finalmente, estos materiales Share pueden ser útiles aunque no sé qué tan buenos son, ya que no son muy accesibles con mi lector de pantalla.

4

El ensamblador de aprendizaje es sin duda una buena manera de entender cómo funcionan realmente las computadoras, pero sugiero que saltar al ensamblador 390 implicará una curva de aprendizaje muy empinada. Sugeriría conseguir un emulador de microprocesador como emu8086 que viene con un tutorial y comenzar con eso. Los cncepts básicos que aprenda serán transferibles a otras arquitecturas más complejas.

2

Hay un emulador de mainframe llamado Hercules, y algunos sistemas operativos anteriores de mainframe se pueden obtener de forma gratuita (legalmente). Puede encontrar que puede usar esto para experimentar con el ensamblador de Mainframe. El conjunto de instrucciones no será más complejo que una familia 386, por lo que aprender ensamblador en este sistema es probablemente tan bueno como cualquier otro.

Como alternativa, this Stackoverflow posting analiza otras formas de aprender ensamblador.

+0

MVS 3.8j es el último uso legal del linaje de z/OS y tiene casi tanto en común con z/OS 1.10 como Windows 2008 con CP/M :-) Pero en parte tiene razón al aprender no -ensamblaje de marco principal primero- será más fácil y, una vez hecho, es un paso corto para cambiar. – paxdiablo

3

He estado en su posición; Soy un estudiante, yo mismo. He descubierto que al tratar de enseñarte ensamblador de mainframe, especialmente en la parte superior de otras clases, sin soporte y sin nadie a quien recurrir para obtener respuestas rápidas, lo mejor es simplemente tomar un curso real en él. He codificado en C++, .NET, Assembler, COBOL, High Level Assembler y otros, y lo que realmente me ayudó en las dos clases de ensambladores fue estar en un entorno estructurado con mucho soporte en el lugar.

9

Ninguno de los siguientes es un tutorial, solo material de referencia. Sin embargo, todos serán útiles, tan bueno saberlo; de interés sería:

  • Guía
  • HLASM Referencia del lenguaje
  • HLASM Información general
  • MVS Gestión de Programas de HLASM Programador: del usuario
  • MVS Guía de Servicios de ensamblador guía y referencia
  • MVS Autorizado ensamblador Guía de servicios
  • z/Arquitectura Principios de funcionamiento

Puede encontrar los libros para la versión z/OS que está en al biblioteca de IBM doc:

z/Arquitectura Principios de funcionamiento ("el manual de POP") es el sistema biblia. De interés inmediato en ese libro sería el capítulo 7, que enumera las instrucciones y los formatos de instrucción.

Para el material tutorial aunque puedo recomendar (estos son todos en mi estantería) cualquiera de los siguientes:

  • mainframe ensamblador de programación por Bill Qualls (éste viene con un emulador, PC/370, para compilar y ensamblador en ejecución)
  • MVS lenguaje ensamblador por Kevin McQuillen y Anne Príncipe

y después de haber dominado los conceptos básicos:

  • avanzada lenguaje ensamblador y MVS interfaces para sistemas IBM y aplicación programadores por Carmine A. Cannatello

Si tiene alguna pregunta puede, utilice stackoverflow por supuesto, pero para una piscina de más de mainframe-céntrica del cerebro para elegir , prueba http://ibmmainframeforum.com/. No es muy activo, pero los moderadores conocen las artes oscuras.

¡Diviértete!

+0

Eso prácticamente duplica lo que iba a publicar. Trabajo con el ensamblador de IBM casi todos los días, y se vuelve más fácil con el tiempo. No he leído el libro de Qualls, pero tengo los otros dos. Cannatello es un poco esotérico; probablemente no necesitará mucho allí. McQ y Price, IMO, son horribles, pero ese podría ser mi estilo particular de aprendizaje. –

+1

El libro de Cannatello puede parecer esotérico a primera vista, pero realmente hay algo de información útil en ese libro. Creo que el SVC99 para el capítulo de asignación dinámica en el libro de Cannatello valía el precio solo. Sin mencionar que los primeros cuatro capítulos son muy introductorios y útiles incluso para el principiante. –