О том, что я использую: я использую переносной мэйнфрейм-ассемблер z390 и эмулятор.
При попытке собрать я получаю сообщение об ошибке "база не найдена".
Я пытался вставить 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.
Я пытаюсь заставить код работать.
У меня есть код, работающий кроме этого.