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
Debugging An S0C9 AbendDebugging An S0C9 Abend
Learn what causes and S0C9 abend and how to fix it. Watch this video and experiment with this code. ...
The Video Course in IBM Assembly LanguageThe Video Course in IBM Assembly Language
I’ve added a link to all the video lessons on assembler topics at the top of the home page. I’ll ...
Why you should be using LAYWhy you should be using LAY
The ability to load an address in assembler is a powerful tool. Working with an object from a distance (Load ...

“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.