Я читал очень крутой пост "Как DOS загружает программу в память?"
Как DOS загружает программу в память?
, чтобы принестинекоторые легкие сомнения относительно процесса загрузки и выполнения программы в DOS.Это ясно как вода, но у меня все еще есть сомнения:
Как только COMMAND.COM выпустил (вызвал) прерывание INT 21h, что происходит с «параметрами», такими как имя файла программы?Сохраняются ли они до тех пор, пока вызываемая программа не завершится (не вернется) или не будут немедленно удалены после вызова INT 21h?
Я имею в виду, например, имя файла программы, указанное в DS: DX, то есть 'C: \ HOMEWORK\ TEXT01.COM ', сохраняется ли он в памяти до тех пор, пока не завершится выполнение исполняемой программы, или она будет немедленно освобождена и эта память повторно использована (перезаписана)?
Примечание. Я знаю, что регистры и указатели изменятся, но что происходитв строку после запуска исполняемой программы?
Thx!