Z pewnością masz rację. Większość, jeśli nie wszystkie wystąpienia instrukcji mov są w rzeczywistości kopią.
Niektórzy nie mają nawet mova, dla którego jest to pseudo-instrukcja
add dest=source+zero.
Zrozum także, że składnia ascii jest dowolna, kod maszynowy coś znaczy, jest zdefiniowany i naprawiony dla tego procesora. Przez większość czasu, jeśli nie przez cały czas, twórca / dostawca procesora tworzy składnię częściowo w celu zdefiniowania zestawu instrukcji (kodu maszynowego), a częściowo w celu zdefiniowania składni, która działa z narzędziem, które również utworzyli lub zlecili konwersji tego języka asemblera na maszynę kod dla ich procesora. Z pewnością możesz na przykład przejść do asemblera gnu (który ma tendencję do robienia własnych rzeczy i nie postępować zgodnie ze składnią dostawców procesorów) i dodać kopię pseudoinstrukcji.
Przypadki użycia: w dzisiejszych czasach większość kodu języka asemblera jest generowana przez kompilator, a instrukcja mov jest najczęściej używana do faktycznego przeniesienia wartości z jednego rejestru do drugiego, aby można było ponownie użyć rejestru źródłowego (lokalizacja pamięci itp.). Z powodu konwencji wywoływania dla tego procesora lub dlatego, że niektóre instrukcje lub zestawy instrukcji nie są ortogonalne, więc musisz się poruszać. Z pewnością zdarzają się sytuacje, w których pożądana jest kopia wartości i do wykonania tej kopii można użyć mov.
Wątpię, żebyśmy kiedykolwiek dowiedzieli się, która osoba lub zespół wymyśliła ten termin jako pierwszy i dlaczego wybrali przeniesienie zamiast kopii. Ponieważ przyzwyczailiśmy się do tego, zwykle używamy go z każdym nowym zestawem instrukcji. Jak już wspomniano, niektóre zestawy instrukcji wykorzystują ładowanie na podstawie rejestru i przechowują instrukcje, w których jeden operand jest rejestrem, a drugi jest adresem, i przenoszą tylko rejestr, aby zarejestrować przypadki. Inne zestawy instrukcji używają mov dla rejestru lub mem dla dowolnego operandu. Chociaż z pewnością możesz dodać kopię do dowolnego / wielu asemblerów open source, uzyskanie przyczepności przy jej użyciu będzie trudniejsze. Jeśli pracujesz w miejscu, w którym masz kontrolę nad oryginalną składnią (pracujesz nad miejscem, w którym robi się nowy procesor), w którym możesz dyktować rejestrowi rejestrację przeniesienia, nazywa się kopiowaniem,