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 Reply Cancel reply
Related Posts
Chasing Bad LinksChasing Bad Links
The university where I store about half of the material on this site has changed something. I’ll talk with them ...
Structured Assembler Macros: The Case StatementStructured Assembler Macros: The Case Statement
Here’s a simple case statement using the HLASM structured CASE macro. Register 4 is selected (your choice not = 0) ...
IBM Champion!IBM Champion!
I’m very happy to be named an IBM Champion for the third year. Thank you! ...

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