CMD 파일(CP/M)
CMD file (CP/M)In CP/M-86, Concurrent CP/M-86, Personal CP/M-86, S5-DOS, DOS Plus, Concurrent DOS, FlexOS, Multiuser DOS, System Manager and REAL/32 as well as by SCP1700,[1] CP/K[1] and K8918-OS,[1] CMD is the filename extension used by CP/M-style executable programs.CP/M-80에서는 COM, DOS에서는 EXE에 해당한다.명령줄 통역관 CMD가 사용하는 확장자는 동일하다.배치 파일의 경우 OS/2 및 윈도우즈의 EXE.
이진 형식
CMD 파일에는 128바이트 헤더가 있고, 그 다음에 1-8개의 코드 또는 데이터 그룹이 있다.[2]각 그룹은 크기가 최대 1메가바이트까지 될 수 있다.이후 버전의 형식에서 CMD 파일에는 재배치 정보와 RSX(주민 시스템 확장명)도 포함될 수 있다.[2]
헤더의 시작은 파일에 있는 그룹과 그 유형을 나열한다.각 유형은 한 번에 사용할 수 있다.다음 구성 요소:
데이터 그룹의 처음 256바이트는 0이어야 한다.그것들은 0페이지로 CP/M-86에 의해 채워질 것이다(DOS의 프로그램 세그먼트 접두사와 유사함).데이터 그룹이 없으면 코드 그룹의 처음 256바이트가 대신 사용된다.[3]
이름 충돌
OS/2 및 Windows NT에서 .CMD 파일 확장자는 명령 프로세서 CMD의 배치 스크립트와 연관되어 있다.EXE. 바이너리 코드는 이런 식으로 실행되지 않기 때문에 CMD 명령 프로세서에서 CP/M-86 CMD 파일을 실행하려고 하면 작동하지 않지만 일반적으로 사용자에게 약간의 불편만 초래한다.CP/M-86 및 관련 운영체제의 실행 가능한 로더 및 재로케이터는 CP/M CMD 파일의 첫 번째 테이블 항목의 형식 바이트인 파일의 첫 번째 바이트를 유효한 CP/M CMD 파일로 수용하기 전에 1부터 9까지의 값을 갖도록 테스트할 수 있다.[2]10보다 작은 ASCII 값은 배치 스크립트에 거의 사용되지 않거나 전혀 사용되지 않으므로 이 체계가 상당히 좋은 보호를 제공한다.
참고 항목
참조
- ^ a b c Kurth, Rüdiger; Groß, Martin; Hunger, Henry (2019-01-03). "Betriebssystem SCP". www.robotrontechnik.de (in German). Archived from the original on 2019-04-27. Retrieved 2019-04-27.
- ^ a b c d Elliott, John C. "CP/M-86 executables (.CMD)". Seasip.info. Archived from the original on 2016-11-14. Retrieved 2016-08-29.
- ^ a b "3.4 Command (CMD) File Format". CP/M-86 Operating System - System Guide (PDF) (2nd printing, 1st ed.). Pacific Grove, California, USA: Digital Research. June 1981. pp. 20–21. Archived (PDF) from the original on 2020-02-28. Retrieved 2020-02-28. (17쪽)