Resultados de la búsqueda a petición "x86"
Ensamblaje en línea que golpea la zona roja
Estoy escribiendo un programa de criptografía, y el núcleo (una rutina de multiplicación amplia) está escrito en ensamblado x86-64, tanto por velocidad como porque usa ampliamente instrucciones comoadc que no son fácilmente accesibles desde C. ...
¿Qué hace cltq en el ensamblaje?
0x0000000000400553 <main+59>: mov -0x4(%rbp),%eax 0x0000000000400556 <main+62>: cltq 0x0000000000400558 <main+64>: shl $0x3,%rax 0x000000000040055c <main+68>: mov %rax,%rdxDe hecho, mi programa es tan simple como: 5 int main(int argc, char ...
¿Cómo se usan los registros fs / gs en Linux AMD64?
En la arquitectura x86-64, dos registros tienen un propósito especial: FS y GS. En Linux 2.6. *, El registro FS parece utilizarse para almacenar información local de subprocesos. ¿Es eso correcto ¿Qué se almacena en fs: 0? ¿Hay alguna estructura ...
Cómo mover 128 bits inmediatamente a los registros XMM
Ya hayuna pregunt [https://stackoverflow.com/questions/4609677/implementation-of-aes-in-assembly] en esto, pero se cerró como "ambiguo", así que estoy abriendo uno nuevo. He encontrado la respuesta, tal vez también ayude a otros. La pregunta ...
WBINVD uso de instrucciones
Estoy tratando de usar la instrucción WBINV en Linux para borrar el caché L1 del procesador. l siguiente programa se compila, pero produce un error de segmentación cuando intento ejecutarlo. int main() {asm ("wbinvd"); return 1;} Estoy ...
Forma correcta de envolver CMPXCHG8B en el ensamblaje en línea GCC, 32 bits
Estoy tratando de escribir un asm en línea de GCC para CMPXCHG8B para ia32. No, no puedo usar__sync_bool_compare_and_swap. Tiene que funcionar con y sin -fPIC. Hasta ahora el mejor que he EDITA: no funciona después de todo, vea mi ...
Vuelque el contenido del búfer TLB de la CPU x86
¿Es posible obtener una lista de traducciones (de páginas virtuales a páginas físicas) desde TLB (búfer de traducción, esto es un caché especial en la CPU). Me refiero a x86 o x86_64 moderno; y quiero hacerlo de manera programática, ...
¿Cómo maneja el procesador las condiciones?
Así que, SUPER bajo nivel, ¿cómo se ve un IF (), cómo lo maneja un procesador x86?
Cambiar el modo de redondeo de coma flotante
¿Cuál es la forma más eficiente de cambiar el modo de redondeo * de los números de coma flotante IEEE 754? Una función C portátil sería buena, pero una solución que usa el ensamblaje x86 también está bien. * Me refiero a los modos de redondeo ...
En sistemas x86 multinúcleo, ¿se implementan mutexes utilizando una instrucción LOCK'd?
En el ensamblaje x86 hay un prefijo de BLOQUEO que se puede aplicar a una instrucción para hacerlo atómico. ¿Es esta atomicidad en todos los núcleos? ¿Cuál es el retraso habitual involucrado? Para un mutex regular, ¿qué instrucción está ...