Load Address Relative Long (LARL) is a powerful instruction that can be used to reduce the number of registers your program uses. This is a new article for the website that can be accessed here.
Review an Instruction: LARL
Categories:
4 thoughts on “Review an Instruction: LARL”
Leave a ReplyCancel reply
Related Posts
Help Me Write The Worst Program EverHelp Me Write The Worst Program Ever
I never got to meet John Erhman but we corresponded a little. He was kind enough to get me included ...
Introduction to Macros and Conditional AssemblyIntroduction to Macros and Conditional Assembly
In the Video Course for IBM Assembler section, I’ve added an introductory lesson on Conditional Assembly and Macro Processing. If ...
New version of VisibleZNew version of VisibleZ
It’s been a while since I updated the copy of VisibleZ on the server. Tonight I uploaded a fresh copy ...

“LARL can reduce the number of base registers that are needed in your program because it can reach roughly +/- 2 Gigabytes from the address where it is coded.”
A BAL coder of sound mind would never contemplate 2³¹ of addressability in a single module. Really. Never.
Good point. Still, You can get register relief with shorter programs by using instructions like LARL.
I think you have a typo. The 24-bit description should read:
“With 24-bit addressing, the address is placed in the operand one register using bit positions 40-63, bits 32-39 are set to 0’s, and bits 0-31 are unchanged”
Thanks, I corrected it.