Resultados de la búsqueda a petición "att"

1 la respuesta

¿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 ...

1 la respuesta

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 ...

1 la respuesta

¿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 ...

1 la respuesta

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 ...

2 la respuesta

Cómo interpretar esta dirección -0x80 (% rbp,% rax, 4)

2 la respuesta

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 ...

2 la respuesta

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 ...

2 la respuesta

¿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 ...

2 la respuesta

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 ...

2 la respuesta

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" ...