Resultados de la búsqueda a petición "x86"
¿Cuál es el uso de "push% ebp; movl% esp,% ebp ”generado por GCC para x86?
Qué efecto causan estas dos instrucciones en el código de ensamblaje generado por gcc para máquinas x86: push %ebp movl %esp, %ebp
¿Qué marca específicamente una línea de caché x86 como sucia: cualquier escritura o se requiere un cambio explícito?
Esta pregunta esespecíficamentedirigido a arquitecturas coherentes de caché x86-64 modernas: agradezco que la respuesta pueda ser diferente en otras CPU. Si escribo en la memoria, el protocolo MESI requiere que la línea de caché se lea primero ...
¿Qué métodos se pueden usar para extender eficientemente la longitud de la instrucción en x86 moderno?
Imagine que desea alinear una serie de instrucciones de ensamblaje x86 con ciertos límites. Por ejemplo, es posible que desee alinear los bucles con un límite de 16 o 32 bytes, o empaquetar las instrucciones para que se coloquen de manera ...
Cálculo de coma flotante frente a enteros en hardware moderno
Estoy haciendo un trabajo crítico de rendimiento en C ++, y actualmente estamos usando cálculos enteros para problemas que son inherentemente de coma flotante porque "es más rápido". Esto causa muchos problemas molestos y agrega mucho código ...
¿Cómo se cambia el puntero de la pila en este programa con call y ret?
Mis preguntas se refieren a las acciones que parecen suceder entre líneas cuando se cambia el contexto, especialmente en relación conRSP yRBP. Dado este programa muy simple: Reading symbols from ./function_call...done. (gdb) disass main Dump of ...
NOP largos de varios bytes: macros comúnmente entendidas u otra notación
No es un gran secreto que los procesadores x86 (y x86_64) no solo tienen el byte únicoNOP instrucción, pero también varios tipos de instrucciones de tipo NOP de varios bytes. Hay los que he logrado encontrar: Recomendado por AMD, ref.Guía de ...
Operación MUL en ensamblaje
Tengo las siguientes líneas de montaje: ... MOV ECX, 0x36EE80 MOV EDX, 0x95217CB1 MUL EDX SHR EDX, 0x15 MOV DWORD PTR SS:[EBP-0x3C8], EDX .... ....Entonces, ...
¿Cuántas formas de establecer un registro a cero?
Tengo curiosidad por saber cuántas maneras hay de establecer un registro a cero en el ensamblado x86. Usando una instrucción. Alguien me dijo que logró encontrar al menos 10 formas de hacerlo. Los que puedo pensar son: xor ax,ax mov ax, 0 and ax, 0
Micro fusión y modos de direccionamiento
He encontrado algo inesperado (para mí) usando elAnalizador de código de arquitectura Intel® [https://software.intel.com/en-us/articles/intel-architecture-code-analyzer] (IACA) La siguiente instrucción usando[base+index] direccionamiento addps ...
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 ...