Por lo que he leído sobre mov
, copia el segundo argumento en el primer argumento. Entonces, ¿qué hace esto?mov instrucción en ensamblado x86
movl 8(%ebp), %edx
Se copia lo que está en EDX para el primer parámetro de la función (ya que un desplazamiento de 8 de ebp
es un parámetro)?
Siento que lo que realmente significa es mover el primer parámetro al registro edx
, pero leí en la Wikipedia que es al revés?
¿Cuál es el motivo para tener 2 dilectos de montaje diferentes? Como ha notado, esta puede ser una fuente común de confusión para los recién llegados, ya que usan convenciones completamente diferentes. – greatwolf
@Victor T .: la sintaxis de Intel es lo que Intel especificó originalmente; La sintaxis de AT & T es una adaptación de una sintaxis de ensamblaje de Bell Labs destinada a ser utilizada en múltiples plataformas. –
@Stephen: hay un error con Intel Synax. Debe haber 'mov [ebp + 8], edx' :) –