Как Windows выполняет программы на ассемблере?

#windows #assembly #operating-system #executable

#Windows #сборка #операционная система #исполняемый файл

Вопрос:

Я начинаю изучать язык программирования на ассемблере и хочу знать, как Windows выполняет программы на ассемблере? Использует ли Windows те же процедуры для выполнения exe-файлов?

На данный момент мне трудно сосредоточиться на изучении языка программирования на ассемблере, постоянно думая о том, что происходит в фоновом режиме.

Я также ищу книгу, чтобы лучше и глубже понять внутренние компоненты Windows и то, как общие операционные системы выполняют задачи, подобные указанной выше. Приветствуется любая помощь (терминология, используемая для описания процедуры) или ссылки на внешние ресурсы!

Ответ №1:

После сборки вашей программы она становится обычным исполняемым файлом, и Windows выполняет ее так же, как и любой другой собственный исполняемый файл.

Комментарии:

1. Я бы добавил, что программы на ассемблере сами по себе не запускаются, их нужно собрать, прежде чем их можно будет запустить.

Ответ №2:

Собственный исполняемый файл содержит машинный код, который может выполняться процессором напрямую. Операционная система, по сути, просто загружает их в память, устанавливает новый процесс и запускает этот процесс при запуске программы.