현재 HLASM으로 작성된 메인 프레임 CICS 응용 프로그램을 COBOL로 변환하는 프로젝트를 진행 중입니다. 계속 사용할 수있는 여러 유틸리티 프로그램이 있습니다. 그 중 하나는 CICS LINK를 통해 액세스되는 "파일 액세스"유틸리티입니다. 이 유틸리티는 지정된 파일에서 레코드를 읽는 CICS 파일 요청을 생성하기 위해 (commarea에서 전달 된) 필수 입력 매개 변수를 취해 저장 영역의 주소와 검색된 레코드의 길이를 동일한 commarea로 되 돌립니다. 어셈블러에서는 해당 주소를 레지스터에로드 한 다음 USING
지시문을 사용하여 해당 레지스터를 레코드 맵 (DSECT)과 연결하기가 쉽습니다.CICS COBOL 프로그램에서 전달 된 레코드 주소를 참조하는 방법은 무엇입니까?
그러나 이것이 COBOL에서 어떻게 최고입니까? 나는 commarea에서 다시 전달 된 주소를 사용하고 COBOL 프로그램에서 레코드 필드를 직접 참조 할 수 있도록 COBOL 레코드 레이아웃과 연관시킵니다. 그렇다면 어떻게?
또는 데이터를 로컬 작업 영역으로 이동해야합니까? 그런 다음 COBOL 프로그램에 의해 수행 된 모든 갱신 사항을 반영하기 위해 다시 이동하십시오. 다시 그렇다면, 어떻게?
@ NealB의 대답은 갈 길입니다. 그의 예에서 LINK-REC는 귀하의 DSECT입니다. [USAGE] POINTER가있는 COBOL 데이터 항목은 주소를 포함합니다. 해당 저장소가 Assembler 프로그램에서 데이터의 주소로 매핑되는 한 SET은 데이터를 연결 섹션 데이터 설명 (DSECT에 해당)과 연결합니다. –