Resultados de la búsqueda a petición "x86-64"
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...
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...
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é ...
¿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 ...
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 ...
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á ...
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 ...
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 ...
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 ...
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 ...