关于我正在使用的内容:我正在使用 z390 Portable Mainframe Assembler 和 Emulator。
尝试组装时出现“未找到基址寄存器”错误。
我试着放进去,USING *,12
但无论我把它放在哪里,它都没有做任何事情。“找不到基址寄存器”
我试图申请BASR 12,0;
得到一个错误。我有:
17:53:44 PROG4 EZ390 EZ390E error 11 ABEND PSW=07050600 800FFCEC F6F6F6F64040 ????? ABEND S0C1
17:53:44 PROG4 EZ390 EZ390E error 12 program aborting due to abend S0C1
汇编手册位于http://publibz.boulder.ibm.com/epubs/pdf/asmr1020.pdf,但我无法应用它。
我查看的来源:http ://en.wikipedia.org/wiki/IBM_Basic_assembly_language#Assembler_instructions
我如何让汇编器找到基址寄存器?
更新:基址寄存器仍有问题。
其他资源:
www.tradingwiz.net63.net/pdf/Sessions5and6.pdf
www.z390.org/z390_Documentation.htm
TITLE 'CS 4321 Program #4 by J. Colt Wright'
PRINT NOGEN
COPY SUBENTRY
USING *,12
TITLE 'PROGRAM 4 80/80 LISTING'
PRINT NOGEN
COPY2 SUBENTRY
WTO 'PROG4 COPY PROG4 (ASCII) TO COPY (ASCII)'
OPEN (INFILE,INPUT)
OPEN (OUTFILE,OUTPUT)
WTO 'Files opened successfully'
*
LOOP EQU *
GET INFILE,IRECORD
MVC ORECORD,=CL80' '
MVC ORECORD(72),IRECORD
PUT OUTFILE,ORECORD
B LOOP
*
EOF EQU *
CLOSE (INFILE,,OUTFILE)
WTO 'PROG4 ENDED OK'
SUBEXIT
SUBEXIT
INFILE DCB DDNAME=INFILE, X
DSORG=PS, X
RECFM=FT, X
LRECL=72, X
EODAD=EOF, X
MACRF=GM
*
OUTFILE DCB DDNAME=OUTFILE, X
DSORG=PS, X
RECFM=FT, X
LRECL=80, X
MACRF=PM
*
IRECORD DC CL72' '
ORECORD DC CL80' '
ENDPGM DS D
END COPY
我收到异常终止或“未找到基址寄存器”错误,具体取决于我是否提供COPY2 SUBENTRY.
我试图让代码运行。
除此之外,我还有代码工作。