Category Archives: IBM Mainframe Assembler

Videos and word documents that cover how to program in IBM mainframe assembler language.

My Favorite IBM Mainframe Conference

The time for my favorite IBM mainframe conference is fast approaching – June 11-13, 2023. It’s the Marist College ECC Conference in Poughkeepsie, NY. Treat yourself to some fun and learn a lot about IBM mainframes as you are doing it. There is even an opportunity to give a presentation. Best of all, it’s free!

Here is the link with all the details. I’m planning to attend. Hope to see you there.

2 Comments

Filed under IBM Mainframe Assembler

Marist ECC Conference

Follow the link below for the details of my favorite IBM mainframe conference. Great speakers, wonderful food, beautiful location in the Hudson Valley. Best of all – it’s free!

Marist ECC Conference

Leave a comment

Filed under IBM Mainframe Assembler

Instruction of the Moment: Load On Condition (LOC)

Learn or review instruction LOC today with some new notes that cover the basics, and a VisibleZ video that demonstrates the instruction in action. The notes include a list of suffixes that can be added to LOC to make coding the instruction easier. You can also find the new instructional materials on the IBM Mainframe Assembler tab.

Leave a comment

Filed under IBM Mainframe Assembler

Adding Binary Fields Without a Register

John Dravnieks kindly suggested adding ASI and AGSI to VisibleZ. David Staudacher suggested using LARL to load a base register in a few VisibleZ programs. Thanks to both of you for the great suggestions. You can watch ASI in action with LARL in the following video (and in the last table on the IBM Mainframe Assembler tab). The video illustrates adding a binary immediate constant to a binary fullword without using a register. AGSI, a sister instruction, works in a similar fashion on doubleword and can be viewed here and on the IBM Mainframe Assembler tab. I haven’t released the latest VisibleZ code which contains these instructions. I’m working on that.

Leave a comment

Filed under IBM Mainframe Assembler

Adding Away (AFI, AG, AGF)

I’m adding more short instruction videos that can be found on the IBM Mainframe Assembler tab (last table). Each video addresses a particular Add instruction using VisibleZ as a teaching tool. You don’t have to have VisibleZ installed to benefit from the videos. Today’s new videos are Add Fullword Immediate, Add Grande, and Add Grande Fullword. Review an instruction you already know, or learn a new one. Stay tuned, more videos are on the way!

2 Comments

Filed under IBM Mainframe Assembler

IBM Champion for Z

I was honored to be renewed in 2023 as an IBM Champion for Z. It is an honor I take seriously, and I hope to produce new posts, articles, and teaching videos all year long.

8 Comments

Filed under IBM Mainframe Assembler

Staudacher Comment Posted

David Staudacher added a great comment about the “standard” entry code I posted. His assembly listing was mangled by the WordPress comment handler. I’m including an image of what he had in mind here.
<

2 Comments

Filed under IBM Mainframe Assembler

Standard Entry and Exit Video

How do we get in and out of a program? I call it my standard entry and exit code, but in fact, there are multiple ways of getting the job done while following IBM’s linkage conventions. Here’s a video explanation of the way I do it, line-by-line, with visuals. It’s also #24 on the IBM Mainframe Assembler page.

6 Comments

Filed under IBM Mainframe Assembler

Available Now: The Big Blue Assembler Book

My new assembler book is available in paperback now on Amazon. A hardback version will appear shortly. This is an introductory text. After chapters covering the z Series architecture, the book is organized into topics that are covered in an order that I worked out over 40 years of teaching assembler to students and professional programmers.

Here are some of the chapter topics:

  • Character Data
  • Zoned Decimal and Packed Decimal
  • Binary Data
  • DSECTs
  • Locate and Move Mode I/O
  • Subprograms
  • Bit processing
  • Exotic Instructions

Book Features:

  • Each of the 12 Chapters begins with a newly written introduction to a topic followed by a list of the instructions that are required to master it. Each chapter ends with detailed discussions of each instruction and one or more programming assignments.
  • The book has 5 Appendices
  • I’ve added 18 programming assignments designed to turn you into an assembler programmer. Each programming assignment is limited in scope but targets the fundamental skills you need to become an accomplished assembler programmer.
  • The book has 393 Pages.

I’ve always given away my teaching materials on this site. I’ll continue to do that because it makes me happy to know that someone out there finds the information helpful. Much of the information in the book is available on the website, including the preliminary chapters of the book. What’s available in the book that you might not find on the site is an organization of topics that makes the material accessible, some newly written introductions to various topics, and a collection of programming assignments that lead to programming mastery. You will also have a book you can hold.

I love books. I still have a copy of Programming Assembler Language by Peter Abel – the book I sweated my way through (on my own) some 40 years ago when I was trying to learn assembly language. I hope you will buy this new book and enjoy using it.

11 Comments

Filed under IBM Mainframe Assembler

Coming Soon from PunctiliousProgrammer.com !

5 Comments

Filed under IBM Mainframe Assembler