Mainframes, MVS, zOS and Related Languages Support Forums Help & Support Forum for and by Mainframe Users 2013-08-22T16:58:18+00:00 2013-08-22T16:58:18+00:00 2013-08-22T16:58:18+00:00 <![CDATA[Assembler & PL/I. • Re: User abend under LE with no dump]]>

As you talked about TERMTHDACT - should not the value "3" be of help to you as described here: ... ee3abd.htm

Statistics: Posted by Anuj Dhawan — Thu Aug 22, 2013 4:58 pm

2013-08-22T06:23:06+00:00 2013-08-22T06:23:06+00:00 <![CDATA[Assembler & PL/I. • User abend under LE with no dump]]> There is a possibility to use the parameter TERMTHDACT to finetune the behaviour but that woul affect all possible (unplanned) abends not just this one.
So, the question is: Is there a way to do an old-fashioned user ABEND with no dump when running in LE?

Statistics: Posted by lbjerges — Thu Aug 22, 2013 6:23 am

2013-08-10T10:40:29+00:00 2013-08-10T10:40:29+00:00 <![CDATA[Assembler & PL/I. • Re: How can I learn Assembler?]]> Statistics: Posted by Nick Jones — Sat Aug 10, 2013 10:40 am

2013-07-31T05:49:07+00:00 2013-07-31T05:49:07+00:00 <![CDATA[Assembler & PL/I. • Re: How can I learn Assembler?]]> resources-for-assembler-t94.html

Hope this helps.

Statistics: Posted by Anuj Dhawan — Wed Jul 31, 2013 5:49 am

2013-07-26T12:53:02+00:00 2013-07-26T12:53:02+00:00 <![CDATA[Assembler & PL/I. • Re: We made a Century!!]]> Making Century is a history now -- We made Much More than a Double Century!

Most users ever online was 250 on 26 Jul 2013
script 01:01

What are you waiting for -- come get along with this busy community to clear, debate and discuss your doubts on IBM Mainframes, MVS, zOS and related Languages.

Statistics: Posted by Anuj Dhawan — Fri Jul 26, 2013 12:53 pm

2013-07-26T04:48:11+00:00 2013-07-26T04:48:11+00:00 <![CDATA[Assembler & PL/I. • "Report This Post" is activated.]]>
The "Report This Post Button" can be found as the first button with exclamation sign ("!"), at bottom right of any post. The pictorial representation is shown below:

Statistics: Posted by Anuj Dhawan — Fri Jul 26, 2013 4:48 am

2013-07-24T14:03:01+00:00 2013-07-24T14:03:01+00:00 <![CDATA[Assembler & PL/I. • Re: How can I learn Assembler?]]>
Assembler is so closely tied to machine architecture that I strongly recommend getting one of the books on it (Amazon has various IBM assembler books, even though the prices are high). I learned from Assembler Language Programming: The I. B. M. System 360 and 370 by George W. Struble, and it was a good book to learn from. While it was published in 1975, the concepts and instructions used still exist under z/OS and hence the book is still valid even though it does not cover any of the more recent changes (such as architecture level, 64-bit registers, and so forth).

Knowing another language such as COBOL is a great help -- you won't be struggling with the concept of loops while attempting to learn how loops are done in assembler. A lot of things done by COBOL for you, such as establishing addressability and save area chaining, for example, you must do in assembler.

Statistics: Posted by Robert Sample — Wed Jul 24, 2013 2:03 pm

2013-07-24T09:34:42+00:00 2013-07-24T09:34:42+00:00 <![CDATA[Assembler & PL/I. • How can I learn Assembler?]]>
I want to learn Assembler, however I find it bit tough to understand, as there are many topics which talk about assembler not being in use much.

On the other hand, can you please help me the way I should start learning High Level Assembler - what should I start with? Kind of what syllabus to learn?

I know working with COBOL, JCL and DB2 already, will this help?

Statistics: Posted by Nick Jones — Wed Jul 24, 2013 9:34 am

2013-07-19T19:11:01+00:00 2013-07-19T19:11:01+00:00 <![CDATA[Assembler & PL/I. • Re: We made a Century!!]]>
Today it is 165!!!

Statistics: Posted by Anuj Dhawan — Fri Jul 19, 2013 7:11 pm

2013-07-18T05:35:38+00:00 2013-07-18T05:35:38+00:00 <![CDATA[Assembler & PL/I. • We made a Century!!]]>

We got 121 users online Yesterday, on 17 Jul 2013 at 22:54. You can check that at the bottom of Board Index. This will be shown like this: "Most users ever online was 121 on 17 Jul 2013 22:54".

That's a great achievement.

Thanks for Liking and showing the trust in to the Labor we're putting in, much appreciate that,


Statistics: Posted by Anuj Dhawan — Thu Jul 18, 2013 5:35 am

2013-06-17T05:48:23+00:00 2013-06-17T05:48:23+00:00 <![CDATA[Assembler & PL/I. • AJAX Chat is Installed!]]> AJAX Chat is Installed! Using this you can Chat with other registered members while you're logged in -- it's Fun when you don't to post a topic however, still want to convey some message to other user. Below is a handy link to AJAX Chat corner. You can also find it on the "Menu-Bar" adjacent to FAQ.


For the Curious minds: Ajax Chat is a high performance php-based chat server software for a live chat-room or -module on every php-based site.

Statistics: Posted by Anuj Dhawan — Mon Jun 17, 2013 5:48 am

2013-06-16T14:58:13+00:00 2013-06-16T14:58:13+00:00 <![CDATA[Assembler & PL/I. • Arcade Games are Installed!]]> Arcade Games are Installed! So have Fun while You Learn! :)

There are currently 25 games installed. Have a look: Here is a list of Games - click on Arcade below to get started:


And don't Forget to Submit Your highest Score!

Statistics: Posted by Anuj Dhawan — Sun Jun 16, 2013 2:58 pm

2013-06-13T06:20:07+00:00 2013-06-13T06:20:07+00:00 <![CDATA[Assembler & PL/I. • Re: Mobile View.]]>

Statistics: Posted by Admin — Thu Jun 13, 2013 6:20 am

2013-06-08T19:58:59+00:00 2013-06-08T19:58:59+00:00 <![CDATA[Assembler & PL/I. • Mobile View.]]>
Please note that for members who prefer to view our site in 'mobile style' on a computer, we have an option to switch to 'Mobile View' while on computer also. You can find this option at the bottom of the index page just above the donation chest icon.

Please Note - in mobile-view, as of now, "basic blue color scheme" is the only standard theme at the moment - so you might see "green changing to blue" while in 'mobile-view' or seeing the site on a mobile.

Enjoy! :)

Statistics: Posted by Anuj Dhawan — Sat Jun 08, 2013 7:58 pm

2013-06-03T12:43:19+00:00 2013-06-03T12:43:19+00:00 <![CDATA[Assembler & PL/I. • Resources for PL/I.]]> ... s/library/
IBM PL/I for AIX: ... x/library/
IBM PL/I for MVS & VM: ... s/library/
IBM PL/I for VSE: ... e/library/
IBM PL/I for Windows: ... n/library/

Statistics: Posted by Anuj Dhawan — Mon Jun 03, 2013 12:43 pm

2013-06-03T12:43:13+00:00 2013-06-03T12:43:13+00:00 <![CDATA[Assembler & PL/I. • Resources for Assembler.]]>
When I read this Book Bill Qualls was an assistant professor of Mathematics and formerly an assistant professor of Information Systems, both at Waubonsee Community College, Sugar Grove, Illinois.

This is from Bill and following which is the link to the Book:

I am the author of the text Mainframe Assembler Programming, ISBN 0-471-24993-9, published in 1998 by Wiley Computer Publishing. This book is now out of print. I have decided that rather than self-publish, I will make it available to anyone for non-commercial use via the internet. This is my small way of saying "thank you" to the many unknown persons whose contributions to the internet have enriched my personal and professional life. I hope that someone out there finds this useful. If so, I would love to hear from you. Please drop me a line at Thank you. p.s. I am available for corporate training on this and many other IT topics. Please contact me if I can be of service to your company.

Statistics: Posted by Anuj Dhawan — Mon Jun 03, 2013 12:43 pm

2013-05-16T17:04:14+00:00 2013-05-16T17:04:14+00:00 <![CDATA[Assembler & PL/I. • What is Assembler?]]> !

Yes? No?

Actually, Assemblers are software, or in other words, a set of instructions that a computer uses to assemble code modules. These modules are said to run on "bare metal", meaning they are "assembled" literally into machine instructions, instead of being "compiled" or "interpreted" into machine instructions. A program that translates programs from assembly language to machine language is assembler.

Any program that is not written in machine language has to be translated in machine language before it is executed by the computer. The means used for translation are themselves computer programs. There are three types of translator programs i.e. Assembler, Compilers and Interpreters.

At this point, I'd like to talk about Assembler, Compiler, Interpreter and Linker.

Assembler:Assembler is a computer program which is used to translate program written in Assembly Language in to machine language. The translated program is called as object program. Assembler checks each instruction for its correctness and generates diagnostic messages, if there are mistakes in the program. Various steps of assembling are:

    1. Input source program in Assembly Language through an input device.
    2. Use Assembler to produce object program in machine language.
    3. Execute the program.

Compiler: A compiler is a program that translates a program written in HLL to executable machine language. The process of transferring HKK source program in to object code is a lengthy and complex process as compared to assembling. Compliers have diagnostic capabilities and prompt the programmer with appropriate error message while compiling a HLL program. The corrections are to be incorporated in the program, whenever needed, and the program has to be recompiled. The process is repeated until the program is mistake free and translated to an object code. Thus the job of a complier includes the following:

    1. To translate HLL source program to machine codes.
    2. To trace variables in the program
    3. To include linkage for subroutines.
    4. To allocate memory for storage of program and variables.
    5. To generate error messages, if there are errors in the program.

Interpreter: The basic purpose of interpreter is same as that of compiler. In compiler, the program is translated completely and directly executable version is generated. Whereas interpreter translates each instruction, executes it and then the next instruction is translated and this goes on until end of the program. In this case, object code is not stored and reused. Every time the program is executed, the interpreter translates each instruction freshly. It also has program diagnostic capabilities. However, it has some disadvantages as below:

    1. Instructions repeated in program must be translated each time they are executed.
    2. Because the source program is translated fresh every time it is used, it is slow process or execution takes more time. Approx. 20 times slower than complier.

Linker:The task for the linker is to grab all object files and make one executable. It uses the object files generated by the compiler and the assembler tool together with some pre-generated libraries, where some standard functions are defined. Because of the linker, you can call from one C-file functions that are defined in an other one. The linker will search the object files for finding the references.

Statistics: Posted by Anuj Dhawan — Thu May 16, 2013 5:04 pm

2013-05-13T13:44:16+00:00 2013-05-13T13:44:16+00:00 <![CDATA[Assembler & PL/I. • What is PL/I?]]>
This language is more simple than C, but more structured than Basic. The objective in creating this language was to compile compact code that would run efficiently and safely as a virtual machine, like a very lean Java.

I've taken this reference from online and could not get the original author on Board but I'd like to quote it here:

Actually, IBM attempted for PL/I to "wax" the 5-letter c-word programming language ( and fortran and Lisp as well), and its PL/I was BUNDLED (read "FREE") software with the S360 systems in the late 60s. Several major companies (Sears for one) bet their IS business on this "new programming language", and most got out of the PL/I business almost immediately. Why? Because the compiler that IBM delivered produced such inefficient, buggy code that no one could get their software to work.
(I interviewed at Sears in 1971, and they were looking for ASSEMBLER programmers because PL/I had failed them, and IBM was trying very hard to get out of the COBOL business, so their COBOL support was not too hot).

PL/I was definitely IBM's "language of the future". I believe that the IS community was not ready to deal with a language of PL/I's elegance and power, and the hardware was not really up to the job either. Memory was still way to expensive, as was disk. Also, the 360 was not a stack-architectured machine, and if any programming language needs a stack, PL/I is the one.

Statistics: Posted by Anuj Dhawan — Mon May 13, 2013 1:44 pm