L'assemblée? LD & MOV

Quelle est la différence entre ce que des instructions? Par exemple dans le processeur ARM9, il ne devrait pas être:

ASM: mov r0, 0
C: r0 = 0;

ASM: ld r0, 0
C: r0 = 0;

?

Je ne sais pas pourquoi utiliser l'un ou l'autre :S

Pourquoi avez-vous cette balise intel-syntaxe (stackoverflow.com/tags/intel-syntax/info)? Qui n'a pas de sens; c'est un BRAS de la question. Intel-syntaxe est l'une des deux grandes saveurs de la syntaxe pour les architectures x86, qui est distinct de l'architecture. x86 de mov instruction peut avoir une mémoire, registre, ou de la source immédiate, et ne pas avoir une ld instruction.
Salut @PeterCordes, j'ai marqué pour la clarification de l'opérande ordre (d'abord de l'heure d'été, deuxième SRC). Mais je comprends votre point, ok.
Je ne suis pas au courant d'une destination-dernière saveur de BRAS asm existants, en premier lieu pour exiger des éclaircissements. De Plus, la r0 = 0 C version déjà enlève toute ambiguïté pour les personnes qui ne savent pas que le BRAS est toujours de sortie(s) tout d'abord, comme la plupart des asm syntaxes pour la plupart des architectures.

OriginalL'auteur Puyover | 2010-07-10