Формат команды MOVCPM такой же, как первый формат, описанный в этом разделе, за исключением того, что управление вновь сформированной операционной системе не передается. Вместо этого новая версия ОС СР/М размещается в оперативной памяти так, чтобы ее можно было записать на диск. Команда MOVCPM предписывает ОС СР/М осуществить перевод на использование всей доступной оперативной памяти (16К, 32К, 48К и т. д.). После этого с помощью команды SAVE ОС СР/М (переведенная теперь на использование всей памяти) переписывается в файл, который обычно называется ”СР/М-ХХ.СОМ’’или "СР/М-ХХ.SYS”, где ”ХХ” - объем памяти дая записываемой ОС СР/М. Затем по транзитной команде SYSGEN можно взять версию ОС СР/М и разместить на первых двух дорожках диска в указанном устройстве (до перезагрузки управление по-прежнему у исходной версии системы). Кроме того, с помощью команды SYSGEN ОС СР/М может быть записана на первые две дорожки диска прямо из оперативной памяти (после размещения там с помощью команды MOVCPM). До перезагрузки диска управление вновь сформированной системе не передается. Для ввода команды MOVCPM необходимо в качестве ответа на промпт с именем текущего диска ввести сначала ’’MOVCPM”, пробел, затем символ (звездочка), еще один пробел и еще один символ Если после команды MOVCPM или между двумя символами не стоит пробел, то данная команда не будет выполнена по назначению. В следующем примере показано, как используется команда MOVCPM и как используются команды SYSGEN и SAVE для сохранения ОС СР/М на диске: A>HOVCPM CONSTRUCTING 64K CP/M VER. X.X READY FOR "SYSGEN OR "SAVE 45 CPM64.COM" A> В этом примере предполагается, что максимальный объем оперативной памяти составляет 64К. После того как ОС СР/М переслана и размещена в памяти, выдано сообщение, информирующее пользователя о том, что для сохранения вновь сформированной ОС СР/М на диске можно использовать команду SYSGEN или команду SAVE. Отметим, что программа ’’MOVCPM” автоматически подсчитывает количество страниц оперативной памяти, которое должно быть указано при записи ОС СР/М на диск по команде SAVE. Сообщение содержит также предполагаемое имя для файла: ’’CPM64.COM”. Можно назвать файл как угодно, но важно, чтобы имя файла идентифицировало файл как машинный или объектный код, а не текст. Для этих целей можно использовать расширение ”.СОМ”, но предполагается, что вместо него используется расширение ’’.SYS”, поскольку расширение ”.СОМ” обычно указывает, что файл содержит исполняемый код транзитной программы. Файл, содержащий ОС СР/М, не является таковым. РАЗМЕР СИСТЕМНОГО ОБРАЗА ОС СР/М Отметим, что число, стоящее в сообщении после ’’SAVE. . . ”, отражает реальный объем памяти ОС СР/М. Как указано при описании команды SAVE, это число представляет собой количество 256-байтовых страниц, которые необходимо хранить в файле. В примере это количество равно 45, и поскольку 45 X 256 = 11,250, то можно сделать вывод, что ОС СР/М занимает около 11К байт оперативной памяти. В следующем примере показано, как вновь сформированную ОС СР/М можно сохранить в файле ’’CPM-64K.SYS” с помощью встроенной команды SAVE: А>SAME 45 CPH-64K.SYS А> A>DIR CPM-64K.SYS А: СРМ-64К SYS А> В следующем примере показано, как с помощью транзитной команды SYSGEN вновь сформированная ОС СР/М размещается на первых двух дорожках диска, вставленного в устройство ”А”: A) SYSGEN SYSGEN VER. Х.Х SOURCE DRIVE NAME (OR RETURN TO SKIPXCR) DESTINATION DRIVE (OR RETURN TO REBOOT)A<CR> DESTINATION ON At THEN TYPE RETURN<CR> FUNCTION COMPLETE DESTINATION DRIVE (OR RETURN TO REBOOT)<CR> A> Заметьте, что в этом примере в ответ на промпт "SOURCE DRIVE” (Исходное устройство) была нажата клавиша ’’RETURN”. Это объясняется тем, что ОС СР/М уже находится в оперативной памяти. В ответ на промпт ’’DESTINATION DRIVE” (оконечное устройство) вводится имя устройства, в данном случае ”А”. Это вынуждает программу ’’SYSGEN” переписать (т. е. записать снова) вновь сформированную ОС СР/М на первые две дорожки диска в устройстве ”А”. Выполнение команды SYSGEN можно продолжить, последовательно вводя имена устройств в ответ на выводимые промпты ’’DESTINATION DRIVE”. Это возможно потому, что модифицированная версия ОС СР/М по-прежнему находится в оперативной памяти.