Resultados de la búsqueda a petición "x86-64"

1 la respuesta

Cero fuera de los 32 bits superiores del registro de 64 bits

Usando el ensamblaje amd64, ¿cuál es la mejor manera de poner a cero los 32 bits superiores de un registro de 64 bits, por ejemplo? ¿Cero los bits de rax que...

2 la respuesta

Control ActiveX de 32 bits en una aplicación .NET de 64 bits

Estoy creando una aplicación C # .Net que quiero poder compilar para "Todas las CPU". También quiero incluir un control ActiveX específico en la in...

1 la respuesta

Parsing Call y Ret con ptrace.

Intento analizar todas las Llamadas y Rets desde un ejecutable con ptrace. Conformando elx64opcode [http://ref.x86asm.net/coder64.html]Encontré códigos de operación paraLlamadas: 0xe8 y paraRets: 0xc3, 0xc2, 0xca, 0xcb. Desde que los analicé ...

2 la respuesta

¿Por qué necesitamos asignación de pila cuando tenemos una zona roja?

Tengo las siguientes dudas: Como sabemos, System V x86-64 ABI nos da un área de tamaño fijo (128 bytes) en el marco de la pila, llamada redzone. Entonces, como resultado, no necesitamos usar, por ejemplo,sub rsp, 12. Solo hazlomov [rsp-12], X y ...

1 la respuesta

Llamar a printf en ASM en línea extendido

Estoy tratando de generar la misma cadena dos veces en ASM en línea extendido enCCG, en Linux de 64 bits. int main() { const char* test = "test\n"; asm( "movq %[test], %%rdi\n" // Debugger shows rdi = *address of string* "movq $0, %%rax\n" "push ...

1 la respuesta

Cómo imprimir un flotador de precisión simple con printf

Estoy tratando de imprimir un número de coma flotante en el ensamblado x86_64 pero solo imprime el valor como cero. Ya hay algunas preguntas sobre esto. Uno parecía resolverse asegurando que establece el número de registros vectoriales que está ...

1 la respuesta

NEON, SSE y cargas intercaladas vs barajaduras

Estoy tratando de entender el comentario hecho por "Iwillnotexist Idonotexist" enOptimización SIMD de cvtColor usando ARM NEON intrinsics [https://stackoverflow.com/q/24977272]: ... ¿por qué no utiliza los intrínsecos ARM NEON que se asignan a ...

1 la respuesta

Abordar la forma canónica y la aritmética del puntero

En arquitecturas compatibles con AMD64, las direcciones deben estar en forma canónica antes de ser desreferenciadas. Desde elManual de Intel, sección ...

2 la respuesta

El uso de printf en el ensamblaje conduce a una salida vacía

Trato de usarprintf de mi código ensamblador, este es un ejemplo mínimo que solo debería imprimirhello a stdout: .section .rodata hello: .ascii "hello\n\0" .section .text .globl _start _start: movq $hello, %rdi #first parameter xorl %eax, %eax ...

2 la respuesta

Error: el tamaño del operando no coincide para `movq '

Estoy tratando de compilar el siguiente ensamblado ... movq $0x3534373536383235, 0x000000000055638f8 movq $0x55638f8, %rdi retqlosprimerola línea arroja el errorError: operand size mismatch for 'movq' Lo que no tiene sentido para mí, porque ...