大型机汇编(mainframe assembler/HLASM)之S0C4解读

这篇博客解析了一个简单的大型机汇编程序,探讨了导致S0C4错误的原因。程序在执行WTO指令后,尝试使用L指令时发生错误。分析指出,WTO实际上是一个宏,会改变R1寄存器的值,而L指令依赖于R1中的地址。解决方案是调整指令顺序,避免R1值被破坏。建议在子程序开始时立即获取参数地址列表以防止类似错误。
摘要由CSDN通过智能技术生成

PROGSUB CSECT                           
        STM R14,R12,12(R13)              
        BALR R12,R0                     
        USING *,R12                      
        ST R13,SAVE+4                    
        LA R13,SAVE                     
*****************************************
        WTO 'HELLO WORLD!'              
        L R4,0(R1)                      
        USING PARMDATA,R4                
*****************************************
        L R13,SAVE+4                     
        LM R14,R12,12(R13)               
        BR R14       

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值