Вы, конечно, правы. Большинство, если не все экземпляры инструкции mov на самом деле являются копией.
Некоторые даже не имеют mov это псевдо-инструкция для
add dest=source+zero.
Также поймите, что синтаксис ascii произвольный, машинный код что-то значит и определен и исправлен для этого процессора. В большинстве случаев, если не все время, создатель / поставщик процессора создает синтаксис частично для определения набора команд (машинный код) и частично для определения синтаксиса, который работает с инструментом, который они также создали или заказали для преобразования этого языка ассемблера в машину. код для их процессора. Вы, конечно, можете, например, зайти в ассемблер gnu (который имеет тенденцию делать все по-своему и в любом случае не следовать синтаксису производителей процессоров) и добавить псевдоинструкцию копирования.
Примеры использования: в наши дни большинство кода на ассемблере генерируется компилятором, а команда mov чаще всего используется для фактического перемещения значения из одного регистра в другой, чтобы можно было повторно использовать исходный регистр (область памяти и т. Д.). По причинам соглашения о вызовах для этого процессора или из-за того, что некоторые инструкции или наборы команд не являются ортогональными, поэтому вам нужно что-то изменить. Конечно, бывают случаи, когда требуется копия значения, и mov может использоваться для создания этой копии.
Я серьезно сомневаюсь, что мы когда-нибудь узнаем, какой человек или команда первым придумал этот термин и почему он выбрал копирование. Поскольку мы привыкли к этому, мы склонны повторно использовать его с каждым новым набором инструкций. Как уже упоминалось, некоторые наборы команд используют инструкции загрузки и хранения на основе регистров, где один операнд является регистром, а другой - адресом, и перемещается только для регистра, чтобы зарегистрировать регистр (ы). И другие наборы команд используют mov для регистра или mem для любого операнда. Хотя вы, безусловно, можете добавить копию к любому / многим ассемблерам с открытым исходным кодом, получить контроль над его использованием будет сложнее. Если вы работаете где-то, где у вас есть контроль над исходным синтаксисом (работа для места, создающего новый процессор), где вы можете диктовать регистр для перемещения регистра, это называется копией,