[Assembler] Problem z zadaniem

Witajcie, dostałam zadanie na studia, którego w ogóle nie rozumiem:

“Napisz program w dowolnym języku, który wysyła polecenie MOV do procesora” - ktoś ma jakiś pomysł w jaki sposób to napisać? Nie do końca rozumiem polecenie. Ktoś jest w stanie dać jakieś przykłady? Przydatne linki? (Szukałam na internecie, niczego nie znalazłam).

Do jakiego procesora?

Według mnie to chyba chodzi o pokazanie użycia instrukcji mov. Taką instrukcję mają między innymi procesory x86 i x86_64. Poniżej program w c++ z wstawką assemblerową (x86_64) używającą instrukcji mov - program zapisuje wartość 1234 w zmiennej foo i następnie ją wyświetla.

#include <iostream>
#include <cstdint>

int main()
{
uint64_t foo = 1;

#ifdef __GNUC__
__asm__ __volatile__ (

	"mov $1234, %%rax  \n"

: "=a" (foo)
:
: );
#endif

std::cout << foo << std::endl;
}

Do kompilacji używasz kompilatora gcc albo clang, przykład:

$ clang++ -o mov mov.cpp && ./mov    
1234