大型机汇编(mainframe assembler/HLASM)之LA指令

本文介绍了大型机汇编中LA指令的使用,特别是在主子程序参数传递中的作用。LA指令用于加载地址而非值,通过设置参数地址列表的最后一个地址最高位为1来标识参数结束。在31位环境下,LA指令可以清除R4中地址的最高位,确保指向commarea的实际地址。而在24位环境下,操作有所不同,会将R4的最高位字节设为0。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

000104 5840 5060            00060  2988          L     R4,DFHEICAP    
000108 4140 4000            00000  2989          LA    R4,0(R4)    

    懂大型机汇编的都知道上面两句是什么意思。前者load value,后者load address。

    前者很容易,就是把commarea的地址放到R4里,而后者看上去就有点不可理喻了。

    要理解这个,我们首先要明白在程序间的调用过程中,主子程序是怎么传参的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值