Resultados de la búsqueda a petición "assembly"
¿Cuál es la forma más precisa de medir el tiempo transcurrido en una PC moderna?
Sé que puedo usar IRQ0, que es el temporizador del sistema, pero esto se basa en un reloj de 14.31818MHz, ¿verdad? ¿Hay algo que ofrezca mayor precisión? Gracias. Editar: ¿Alguien sabe qué usa la función de Windows QueryPerformanceCounter?
AArch64 prefijos de reubicación
Me di cuenta de un GNU asmsintaxis de reubicación [https://sourceware.org/binutils/docs/as/AArch64_002dRelocations.html]para ensamblaje ARM de 64 bits. ¿Cómo son esas piezas?#:abs_g0_nc: y:pg_hi21:? ¿Dónde se explican? ¿Hay algún patrón para ...
¿Por qué gcc genera una dirección de devolución adicional?
Actualmente estoy aprendiendo los conceptos básicos de ensamblaje y encontré algo extraño al mirar las instrucciones generadas por gcc (6.1.1). Aquí está la fuente: #include <stdio.h> int foo(int x, int y){ return x*y; } int main(){ int a = ...
¿Cómo puedo multiplicar dos números hexadecimales de 128 bits en el ensamblaje?
Tengo dos números de 128 bits en memoria en hexadecimal, por ejemplo (little endian): x:0x12 0x45 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 y:0x36 0xa1 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 ...
Error de ensamblaje (sintaxis Intel + NASM): intente definir una etiqueta local antes de cualquier etiqueta no local
Soy bastante nuevo con respecto al montaje y estoy tratando de trabajar con un programa. Entonces, cada vez que intento compilarlo, aparece el error de la línea, como se detalla en los comentarios en el código. Me pregunto si alguien tiene ...
¿Comparar dos valores de la pila? [duplicar]
Esta pregunta ya tiene una respuesta aquí: gas: demasiada referencia de memoria [/questions/2531682/gas-too-many-memory-reference] 3 respuestasMe atasqué en mi código de ensamblador donde quiero comparar dos valores de la pila. x86, Sintaxis ...
¿Alguien puede ayudarme a interpretar este simple desmontaje de WinDbg?
Obtuve el siguiente código simple de C ++: #include <stdio.h> int main(void) { ::printf("\nHello,debugger!\n"); }Y de WinDbg, obtuve el siguiente código de desmontaje: SimpleDemo!main: 01111380 55 push ebp 01111381 8bec mov ebp,esp ...
¿Cómo funcionan las etiquetas y las declaraciones dd en NASM? ¿Cuál es el equivalente de C?
Estoy tratando de entender cuál sería el equivalente en C de algunos modismos nasm como estos: %define CONSTANT1 1 %define CONSTANT2 2 1) section name_section data align=N v1: dd 1.2345678 v2: dd 0x12345678 v3: dd 32767 v4: v5: dd 1.0 v6: dd ...
¿Hay una instrucción equivalente a rdtsc en ARM?
Para mi proyectoDebo usar las instrucciones de montaje en líneacomordtscpara calcular el tiempo de ejecución de algunas instrucciones C / C ++. El siguiente código parece funcionar en Intel pero no en procesadores ARM: {unsigned a, d;asm ...
asignación de mul y memoria en registros edx :: eax con masm
Estoy tratando de entender la lógica de usar el operando "mul" en el ensamblador (estoy usando Visual Studio Community y MASM). ¿Por qué, después de "mul ebx" el resultado está cambiando también edx, y no solo el eax? "El resultado (de MUL) se ...