Resultados de la búsqueda a petición "att"
¿Cómo funciona "mov (% ebx,% eax, 4),% eax"? [duplicar
Esta pregunta ya tiene una respuesta aquí: ¿Cuál es el significado de MOV (% r11,% r12,1),% edx? [/questions/2883850/what-is-the-meaning-of-mov-r11-r12-1-edx] 2 respuestasBeen trabajando en una tarea de ensamblaje, y en su mayor parte entiendo ...
o se pueden mover variables en .data a registros con Mac x86 Assembly
He escrito un pequeño ensamblaje con sintaxis de AT&T y actualmente he declarado tres variables en la.data sección. Sin embargo, cuando intento mover cualquiera de esas variables a un registro, como%eax, un error degcc es elevado. El código y el ...
¿Cuál es la diferencia entre las instrucciones x86-64 AT&T movq y movabsq?
Despues de leeresta respuesta de desbordamiento de pila [https://stackoverflow.com/questions/40315803/difference-between-movq-and-movabsq-in-x86-64] yeste document [https://www.cs.cmu.edu/~fp/courses/15213-s07/misc/asm64-handout.pdf], Todavía no ...
Cuál es el orden de los operandos de origen en la sintaxis de AT&T en comparación con la sintaxis de Intel?
La documentación de referencia de Intel ISA para esta instrucción es clara: VPBLENDVB xmm1, xmm2, xmm3/m128, xmm4Seleccione los valores de bytes dexmm2 yxmm3/m128 utilizando bits de máscara en el registro de máscara especificado,xmm4, y ...
CMP en x86 con paréntesis y dirección
Tengo la siguiente línea en lenguaje ensamblador x86 que no sé qué hace ... cmp %eax,0x80498d4(,%ebx,4)Sé que está comparando las dos mitades de la declaración, pero tampoco sé qué hace la dirección ni qué hacen los paréntesis. ¡Alguna ...
Ensamblar binarios de 32 bits en un sistema de 64 bits (cadena de herramientas GNU)
Escribo el código de ensamblaje que se puede compilar: as power.s -o power.ohay un problema cuando enlace el archivo de objeto power.o: ld power.o -o powerPara ejecutar en el sistema operativo de 64 bits (Ubuntu 14.04), agregué.code32 al ...
¿Cuál fue la razón original del diseño de la sintaxis de ensamblaje de AT&T? [cerrado]
Al usar las instrucciones de montaje en x86 o amd64, el programador puede usar "Intel" (es decirnasm compilador) o "AT&T" (es decirgas compilador) sintaxis de ensamblaje. La sintaxis "Intel" es más popular en Windows, pero "AT&T" es más popular ...
Ensamblaje: ¿Cómo multiplicar / dividir una constante por otra constante en el ensamblaje?
Entonces, tengo una función de ensamblaje, que se llama en C. Se compila y no me da advertencias, pero cuando intento ejecutarla, me da un error de segmentación. Creo que es porque no puedo mover una constante a un registro, pero para usar ...
El ensamblaje en línea de c obtiene un "desajuste de tamaño de operando" cuando se usa cmpxchg
Estoy tratando de usar cmpxchg con ensamblaje en línea a través de c. Este es mi código: static inline int cas(volatile void* addr, int expected, int newval) { int ret; asm volatile("movl %2 , %%eax\n\t" "lock; cmpxchg %0, %3\n\t" "pushfl\n\t" ...