gpt4 book ai didi

assembly - z/OS 上的 HLASM 发出有关无效操作码的错误

转载 作者:行者123 更新时间:2023-12-02 07:17:43 24 4
gpt4 key购买 nike

我正在尝试添加两个数字并减去两个数字,但是当我编译我的代码时它说“无效的操作码”(我正在使用辅助 (IBM))

MAIN               CSECT
USING MAIN,15
->invalid op-code NUM1 DC F'67'
->invalid op-code NUM2 DC F'203'
L 0,NUM1
L 1,NUM2
AR 0,1
L 2,NUM1
L 3,NUM2
SR 2,3
XDUMP
END MAIN

最佳答案

一些事情。首先,数据项的放置很重要,因为它将与代码列表合并。与自动组织数据类型声明的高级语言不同。

其次,您声明的数据项不正确。名称应从第 1 列开始,紧接着是数据类型 DC,然后是数据。这将简单地包含与其他代码内联的数据,这将导致您的程序因异常终止 S0C1 而失败。

这是声明数据的建议方法

Columns    
0 1 2 3 4
1234567890123456789012345678901234567890

MAIN CSECT
USING MAIN,15
L 0,NUM1
L 1,NUM2
AR 0,1
L 2,NUM1
L 3,NUM2
SR 2,3
XDUMP
NUM1 DC F'67'
NUM2 DC F'203'
END MAIN

将数据移出代码路径并将其名称放在右列中表明您的数据标签不是操作码。

关于assembly - z/OS 上的 HLASM 发出有关无效操作码的错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56695606/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com