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

2 la respuesta

Error del ensamblador: Mach-O de 64 bits no admite direcciones absolutas de 32 bits

Así que estoy aprendiendo x86_64 ensamblaje nasm en mi mac por diversión. Después de hello world y algo de aritmética básica, intenté copiar un programa hello world un poco más avanzado deeste ...

3 la respuesta

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

5 la respuesta

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

4 la respuesta

GCC: Prohibir el uso de algunos registros

Esta es una solicitud extraña, pero tengo la sensación de que podría ser posible. Lo que me gustaría es insertar algunos pragmas o directivas en áreas de mi código (escritas en C) para que el asignador de registros de GCCn usalos, usalos a ...

5 la respuesta

c ++ pasando argumentos por referencia y puntero

in c ++ class bar { int i; char b; float d; }; void foo ( bar arg ); void foo ( bar &arg ); void foo ( bar *arg );esta es una clase / estructura de muestra y funciones tengo algunas Qs ¿Cuál es la diferencia entre la primera y la segunda forma ...

3 la respuesta

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

3 la respuesta

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

3 la respuesta

¿Qué es más rápido: JMP o cadena de NOP?

Estoy implementando la traducción binaria y tengo que lidiar con secuencias de NOP (0x90) con una longitud de aproximadamente 16 códigos de operación. ¿Es mejor para el rendimiento colocar JMP (hasta el final) al comienzo de tales secuencias?

2 la respuesta

¿Cómo hacer una entrada de cadena en lenguaje ensamblador?

Por favor, ¿alguien sabe cómo codificar la entrada de cadena en lenguaje ensamblador? Estoy usandoint 21 para mostrar e ingresar caracteres.

12 la respuesta

Es 'cambiar' más rápido que 'si'?

Es unswitch declaraciónRealment más rápido que unif declaración? Ejecuté el siguiente código en el compilador x64 C ++ de Visual Studio 2010 con el/Ox bandera: #include <stdlib.h> #include <stdio.h> #include <time.h> #define MAX_COUNT (1 ...