Ви, звичайно, праві. Більшість, якщо не всі екземпляри Mov інструкції насправді є копією.
Деякі фактично навіть не мають Mov, це псевдо інструкція
add dest=source+zero.
Також розуміємо, що синтаксис ascii є довільним, машинний код щось означає і визначається та фіксується для цього процесора. Більшість, якщо не весь час, розробник процесора / постачальник створює синтаксис, частково для визначення набору інструкцій (машинного коду), а частково для визначення синтаксису, який працює з інструментом, який вони також створили або замовили для перетворення цієї мови збірки в машину код для їх процесора. Ви, звичайно, можете зайти в асемблер gnu (який має тенденцію робити власну справу і ніяк не слідувати синтаксису постачальників процесорів) та додати інструкцію щодо псевдокопіювання.
Скористайтеся випадками: добре в цей час більшість кодів збірки мови генерується компілятором, і команда mov найчастіше використовується для фактичного переміщення значення з одного регістра в інший, щоб джерело регістра (місце пам'яті тощо) можна було повторно використовувати. З міркувань дозволу на виклик цього процесора або через те, що деякі інструкції чи набори інструкцій не є ортогональними, тому вам доведеться переміщувати речі. Звичайно, бувають випадки, коли бажана копія значення і mov може бути використаний для його виготовлення.
Всерйоз сумніваюся, що ми коли-небудь дізнаємось, хто з людей або команда придумав цей термін першим і чому вони обрали перехід копії. Оскільки ми до цього звикли, ми прагнемо повторно використовувати його з кожним новим набором інструкцій. Як уже згадувалося, деякі набори інструкцій використовують інструкції на основі завантаження та зберігання, де один операнд - це регістр, а інший - адреса, і mov для просто регістру, щоб зареєструвати регістри (і). І інші набори інструкцій використовують mov для реєстрації або mem для будь-якого операнда. Хоча ви, звичайно, можете додати копію до будь-якого / багатьох асемблерів з відкритим кодом, отримати тягу від її використання буде складніше. Якщо ви працюєте десь, де у вас є контроль над оригінальним синтаксисом (робота над місцем створення нового процесора), де ви можете продиктувати реєстр, щоб перемістити регістр, називається копія,