Pregunta

MOV es probablemente la primera instrucción de todo el mundo mientras aprende el aprendizaje ASM.

Hace un momento me encontré con un libro Lenguaje de programación en GNU / Linux para IA32 Arquitecturas por Rajat Moona Asamblea, que dice:

alt text http://i.imagehost.org/0897/mov.gif

Pero aprendí que es MOV dest, src. Es como "carga dest con src". Incluso Wiki dice lo mismo.

No estoy diciendo que el autor está mal. Sé que tiene razón. Pero lo que me estoy perdiendo aquí?

por cierto .. él está utilizando as de GCC para ensamblar estas instrucciones. Pero eso no debería cambiar la derecha sintaxis de la instrucción?

¿Fue útil?

Solución

mov dest, src se llama Intel sintaxis .

mov src, dest se llama AT & T sintaxis .

montadores UNIX incluyendo el ensamblador GNU utiliza la sintaxis de AT & T, todos los otros ensambladores x86 que conozco de usos sintaxis de Intel. Puede leer sobre las diferencias en Wikipedia .

Otros consejos

Sí, como / gas uso de sintaxis de AT & T que utiliza el src fin, dest. MASM, TASM, NASM, etc. todo el uso dest el orden', src". Si llega el caso, la sintaxis de AT & T no encaja muy bien con los procesadores de Intel, y (al menos OMI) es un desastre casi ilegible. Ej movzx sale particularmente malo.

Hay dos tipos distintos de la sintaxis del lenguaje ensamblador - Intel y la sintaxis de AT & T. Usted puede encontrar una comparación de ambos en de Wikipedia página de lenguaje ensamblador .

Es probable que su libro utiliza la sintaxis de AT & T, donde la fuente de operando se presenta ante el destino.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top