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
大型机汇编(mainframe assembler/HLASM)之S0C4解读
最新推荐文章于 2021-11-30 14:27:30 发布
这篇博客解析了一个简单的大型机汇编程序,探讨了导致S0C4错误的原因。程序在执行WTO指令后,尝试使用L指令时发生错误。分析指出,WTO实际上是一个宏,会改变R1寄存器的值,而L指令依赖于R1中的地址。解决方案是调整指令顺序,避免R1值被破坏。建议在子程序开始时立即获取参数地址列表以防止类似错误。
摘要由CSDN通过智能技术生成