Программа загрузки / исполнения DOS COMMAND.COM (int 21h / ah = 4B) хранит данные до тех пор, пока программа не вернется? - PullRequest
0 голосов
/ 05 декабря 2018

Я читал очень крутой пост "Как DOS загружает программу в память?"

Как DOS загружает программу в память?

, чтобы принестинекоторые легкие сомнения относительно процесса загрузки и выполнения программы в DOS.Это ясно как вода, но у меня все еще есть сомнения:

Как только COMMAND.COM выпустил (вызвал) прерывание INT 21h, что происходит с «параметрами», такими как имя файла программы?Сохраняются ли они до тех пор, пока вызываемая программа не завершится (не вернется) или не будут немедленно удалены после вызова INT 21h?

Я имею в виду, например, имя файла программы, указанное в DS: DX, то есть 'C: \ HOMEWORK\ TEXT01.COM ', сохраняется ли он в памяти до тех пор, пока не завершится выполнение исполняемой программы, или она будет немедленно освобождена и эта память повторно использована (перезаписана)?

Примечание. Я знаю, что регистры и указатели изменятся, но что происходитв строку после запуска исполняемой программы?

Thx!

...