Что именно это делает
То есть сборка (перевод) вашей сборки (читаемый человеком текст) в машинный код (машиночитаемый двоичный файл).
зачем это нужно
Поскольку ЦП не могут выполнять текст, они могут выполнять только машинный код.
Почему компьютер не может понять это напрямую?
Прежде всего, первые строки - это директивы ассемблеру, а не инструкции. Эти строки говорят ассемблеру , как собирать, а не , что собирать.
Во-вторых, проектирование и сборка процессора, который выполняет сборку текста, определенно возможна, но это простоне имеет никаких преимуществ: сложнее проектировать, сложнее строить, медленнее выполнять программы, программы, вероятно, будут в 3 раза, в 4 раза больше текущего машинного кода ... Как вы можете видеть, это не очень эффективно.