Asembler i ró?żne procesory

0

Jeżeli napiszę program w asemblerze i skompiluje go na komputerze którego procesorem jest Intel,to czy identyczny program kompilowany za pomocą tego samego kompilatora będzie można skompilować na komputerach z procesorem AMD lub Motorola?

Pozdrawiam!!!
[cya]

0

Procesory firmy Intel i AMD mają ten sam zestaw podstawowych instrukcji, ale od czasu rozłamu (Pentium+ i jego odpowiedniki AMD) każda z tych firm dodała zestaw instrukcji specyficznych dla danego procesora (MMX, SSE, 3DNow!).
Jeśli używasz tylko podstawowych instrukcji, to nie powinno być problemu. Jeśli natomiast wykorzystasz MMX, to nie uruchomisz tego na AMD (pomijam emulację).

Natomiast Motorola ma swój zestaw instrukcji różniący się bardzo od wyżej wspomnianych procesorów (taki zestaw zależny jest również od modelu procesora).

[<font color="blue">dopisane</span>]
A jednak AMD obsługuje MMX, ale nie odwrotnie:
http://www.epinions.com/content_1942331524

0

Taki tylko jeszcze szczegół. Najnowszy procek AMD (tzn. Athlon 64 i ... ten drugi w architekturze x86-64. Nazwy zapomniałem) mają mieć obsługę także SSE2.
A MMX nie jest obsługiwane przez procki AMD? Przecież 3DNow korzysta z tych samych rejestrów co MMX i jest jego rozszerzeniem.

1 użytkowników online, w tym zalogowanych: 0, gości: 1