Resultados de la búsqueda a petición "inline-assembly"
obtener longitud de cadena en ensamblador GNU en línea
¡Estoy volviendo a aprender el ensamblador que utilicé en máquinas MS-DOS muy antiguas! Esta es mi comprensión de cómo debería ser esa función. Se compila pero se bloquea con unSIGSEGV al intentar poner0xffffffff enecx. El código se ejecuta en ...
Acceso a miembro de clase C ++ en ensamblado en línea
Pregunta:¿Cómo puedo acceder a una variable miembro en el ensamblaje desde una clase que no es POD? Elaboración: He escrito un código de ensamblaje en línea para una función de miembro de clase, pero lo que se me escapa es cómo acceder a las ...
Ensamblador en línea C / C ++ con instrucciones en variables de cadena
Entonces, como sabe en C y C ++, si usa Visual-C, puede tener instrucciones de ensamblaje en línea como: int main() { printf("Hello\n"); __asm int 3 printf("this will not be printed.\n"); return 0; }Lo que hará un punto de interrupción dentro ...
un programa simple de lenguaje ensamblador en línea "Hello World" en C / C ++
yo uso devcpp y borland c compilador .... asm { mov ax,4 // (I/O Func.) mov bx,1 // (Output func) mov cx,&name // (address of the string) mov dx,6 // (length of the string) int 0x21 // system call }en los fragmentos de código anteriores quiero ...
Conversión de código C a ensamblado x86-64
Estoy tratando de convertir mi código C a x86-64. Mi objetivo es revertir una lista vinculada. Los dos parámetros que se pasan son el encabezado ptr y el desplazamiento a para obtener la dirección del campo del puntero (es decir, el puntero al ...
Definiciones de funciones C / C ++ sin ensamblaje
Siempre pensé que funciona comoprintf() son, en el último paso, definidos usando el ensamblaje en línea. En lo profundo de las entrañas de stdio.h está enterrado un código asm que realmente le dice a la CPU qué hacer. Por ejemplo, en ...
Comportamiento inesperado de ASM en línea de GCC (variable superpuesta)
En mi computadora, el ejecutable compilado omite ejecutar "mov% 2, %% ax" en la parte superior del bucle cuando "agregar% 1, %% ax" no está comentado. ¿Alguien para verificar o comentar? #include <stdio.h> int main() { short unsigned result, ...
¿Cómo le digo a GCC asm que un registro de entrada está bloqueado?
Estoy tratando de hacer una multiplicación 64 = 32x32 a través de x86mul instrucción, pero solo necesito la palabra alta del resultado (eledx registro). Entonces, naturalmente, intenté enumeraredx como un registro de salida yeax como un registro ...
Conjunto en línea GCC con operación de apilamiento
Necesito un código de ensamblaje en línea de este tipo: yo tengoun par(por lo tanto, está equilibrado) de la operación push / pop dentro del ensamblajeTambién tengo una variable en la memoria (por lo tanto, no registro) como entradaMe gusta ...
Cómo: ensamblador en línea en C ++ (en Visual Studio 2010)
Estoy escribiendo un proyecto de C ++ crítico para el rendimiento y de gran número, donde el módulo central de 200 líneas usa el 70% del tiempo. Me gustaría optimizar el núcleo usando el ensamblaje en línea, pero soy completamente nuevo en esto. ...