En CP / M-86 , Concurrent CP / M-86 , Personal CP / M-86 , S5-DOS , DOS Plus , Concurrent DOS , FlexOS , Multiuser DOS , System Manager y REAL / 32 así como por SCP1700 , [1 ] CP / K [1] y K8918-OS , [1] CMD es la extensión de nombre de archivo utilizada por los programas ejecutables de estilo CP / M. Corresponde a COM en CP / M-80 y EXE en DOS. El intérprete de línea de comandos CMD.EXE utiliza la misma extensión en OS / 2 y Windows para archivos por lotes .
Formato binario
Un archivo CMD tiene un encabezado de 128 bytes, seguido de 1 a 8 grupos de código o datos. [2] Cada grupo puede tener un tamaño de hasta 1 megabyte. En versiones posteriores del formato, los archivos CMD también pueden contener información de reubicación y extensiones del sistema residente (RSX). [2]
El comienzo del encabezado enumera los grupos presentes en el archivo y sus tipos. Cada tipo se puede utilizar como máximo una vez. Ellos son:
- Código
- Datos
- Extra
- Apilar
- Usuario 1
- Usuario 2
- Usuario 3
- Usuario 4
- Código compartido (el código y el código compartido no pueden estar presentes en el mismo archivo). [3] [2]
Los primeros 256 bytes del grupo de datos deben ser cero. Serán llenados por CP / M-86 con la página cero (comparable al Prefijo de segmento de programa en DOS). Si no hay un grupo de datos, se utilizarán en su lugar los primeros 256 bytes del grupo de códigos. [3]
Conflicto de nombre
En OS / 2 y Windows NT , la extensión de archivo .CMD está asociada con secuencias de comandos por lotes para su procesador de comandos CMD.EXE . Dado que el código binario no se ejecutará de esta manera, intentar ejecutar archivos CMD CP / M-86 bajo el procesador de comandos CMD no funcionará, pero generalmente solo causará molestias leves a los usuarios. El cargador y reubicador ejecutable en CP / M-86 y los sistemas operativos relacionados pueden probar el primer byte en el archivo, que resulta ser el tipo byte de la primera entrada de la tabla en un archivo CP / M CMD, para tener un valor de 1 a 9 antes de aceptarlo como un archivo CP / M CMD válido. [2] Los valores ASCII inferiores a 10 rara vez o nunca se utilizan en scripts por lotes, por lo que este esquema proporciona una protección razonablemente buena.
Ver también
Referencias
- ^ a b c Kurth, Rüdiger; Groß, Martin; Hambre, Henry (3 de enero de 2019). "Betriebssystem SCP" . www.robotrontechnik.de (en alemán). Archivado desde el original el 27 de abril de 2019 . Consultado el 27 de abril de 2019 .
- ^ a b c d Elliott, John C. "Ejecutables CP / M-86 (.CMD)" . Seasip.info . Archivado desde el original el 14 de noviembre de 2016 . Consultado el 29 de agosto de 2016 .
- ^ a b "3.4 Formato de archivo de comando (CMD)". Sistema operativo CP / M-86 - Guía del sistema (PDF) (2ª impresión, 1ª ed.). Pacific Grove, California, Estados Unidos: Investigación digital . Junio de 1981. págs. 20-21. Archivado (PDF) desde el original el 28 de febrero de 2020 . Consultado el 28 de febrero de 2020 . (17 páginas)