2009-04-01 20 views
6

"Ho internato in un'azienda che fa funzionare un sacco di mainframe. La maggior parte della mia esperienza di mainframe utilizzava i servizi di sistema Java e Unix. Ho avuto qualche esperienza con l'interfaccia ISPF e C ma nessuna con l'assemblatore. Mi sto diplomando e prenderò uno studio indipendente il mio ultimo semestre. Mi piacerebbe restare con il mainframe e mi chiedevo quali risorse potrebbero insegnarmi l'assemblatore mainframe? Nota Non ho esperienza di scrittura assemblatore per qualsiasi piattaforma ma capisco binario, hex e ho una comprensione teorica dei registri.insegnamento mio assemblatore Z/OS?

risposta

1

Sono stato in grado di insegnare a me stesso le nozioni di base utilizzando il seguente materiale insieme ai colleghi di lavoro ai quali posso porre domande. Per un modo semplice di eseguire ed eseguire il debug dei programmi di assemblaggio di base, utilizzo l'emulatore Z390 con l'opzione che consente l'utilizzo delle istruzioni di assistenza e l'opzione di test per il debug interattivo. Ho usato this come tutorial introduttivo principale. Ho usato il sito di classe this come un altro riferimento. Infine, questi materiali Share possono essere utili anche se non so quanto siano validi poiché non sono molto accessibili con il mio screen reader.

4

L'assemblatore di apprendimento è sicuramente un buon modo per capire come funzionano realmente i computer, ma suggerirei di passare a 390 assembler implicherà una curva di apprendimento molto ripida. Suggerirei di procurarmi un emulatore di microprocessore come emu8086 che viene fornito con un tutorial e che inizia con quello. Le idee di base che apprendi saranno trasferibili ad altre architetture più complesse.

2

C'è un emulatore di mainframe chiamato Hercules, e alcuni sistemi operativi mainframe più vecchi possono essere ottenuti gratuitamente (legalmente). Potresti scoprire che puoi usarlo per fare qualche esperimento con l'assemblatore Mainframe. Il set di istruzioni non sarà più complesso di una famiglia 386, quindi imparare l'assemblatore su questo sistema è probabilmente buono come qualsiasi altro.

In alternativa, this Stackoverflow posting discute altri modi per imparare l'assemblatore.

+0

MVS 3.8j è l'ultimo legalmente utilizzabile della linea z/OS e ha molto in comune con z/OS 1.10 come fa Windows 2008 con CP/M :-) Ma in parte hai ragione riguardo l'apprendimento non -mainframe assembly in primo luogo - sarà più facile e una volta che è fatto, è un breve passaggio per passare. – paxdiablo

3

Sono stato nella vostra posizione; Sono uno studente, me stesso. Ho scoperto che cercando di insegnare a te stesso l'assemblatore di mainframe, specialmente in cima alle altre classi, senza supporto e senza nessuno a cui rivolgersi per risposte rapide, è meglio seguire semplicemente un corso. Ho codificato in C++, .NET, Assembler, COBOL, High Level Assembler e altri, e la cosa che mi ha davvero aiutato nelle due classi di assemblatori era in un ambiente strutturato con un sacco di supporto in atto.

9

Nessuno dei seguenti è un tutorial, solo materiale di riferimento. Alla fine tutto tornerà utile, così buono da sapere; di interesse sarebbe:

  • Guida
  • HLASM di riferimento di
  • HLASM generali
  • MVS Management Program di HLASM programmatore: Guida per l'utente e di riferimento
  • MVS Assembler Servizi Guida
  • MVS autorizzato Assembler Guida ai servizi
  • z/Architettura Principi di funzionamento

È possibile trovare i libri per la versione z/OS sei in biblioteca a doc IBM:

z/Architecture Principi di funzionamento ("il manuale di POP") è la bibbia del sistema. Di interesse immediato per quel libro sarebbe il capitolo 7 che elenca le istruzioni e i formati di istruzioni.

Per il materiale didattico anche se posso consigliare (questi sono tutti nella mia libreria) una delle seguenti:

  • mainframe Assembler Programmazione da Bill Qualls (questo viene con un emulatore, PC/370, per la compilazione e assembler in esecuzione)
  • MVS assembler linguaggio da Kevin McQuillen e Anne principe

e dopo aver imparato le basi:

  • avanzata Assembler linguaggio e MVS interfacce per IBM Systems and Application Programmers da Carmine A. Cannatello

Se avete domande possibile, utilizzare StackOverflow, naturalmente, ma per un mainframe-centric altro Piscina del cervello di scegliere , prova http://ibmmainframeforum.com/. Non è molto attivo, ma i moderatori conoscono le arti oscure.

Buon divertimento!

+0

Questo praticamente duplica ciò che stavo per postare. Lavoro con l'assemblatore IBM quasi ogni giorno, e diventa più facile col passare del tempo. Non ho letto il libro Qualls, ma ho gli altri due. Cannatello è un po 'esoterico; probabilmente non avrai bisogno di molto lì dentro. McQ e Price, IMO, è orribile, ma potrebbe essere solo il mio particolare stile di apprendimento. –

+1

Il libro di Cannatello può sembrare esoterico a prima vista, ma ci sono davvero alcune informazioni utili in quel libro. Penso che l'SVC99 per il capitolo dell'allocazione dinamica nel libro di Cannatello valesse solo il prezzo. Per non parlare dei primi quattro capitoli sono molto introduttivi e utili anche ai principianti. –