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

4 la respuesta

¿Cómo escribir códigos de ensamblaje en línea sobre LOOP en Xcode LLVM?

Estoy estudiando el montaje en línea. Quiero escribir una rutina simple en iPhone con el compilador Xcode 4 LLVM 3.0. Logré escribir códigos básicos de ensamblaje en línea. ejemplo: int sub(int a, int b) { int c; asm ("sub %0, %1, %2" : "=r" ...

3 la respuesta

Es inline asm parte del estándar ANSI C?

Siempre pensé que lo era, pero muchos IDE y herramientas de resaltado de sintaxis no resaltan ASM en C, pero siempre lo hacen con C ++. ¿El ensamblaje en lín...

7 la respuesta

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

3 la respuesta

x86 convertir al conjunto de caja inferior

Este programa es para convertir un

0 la respuesta

Informar al sonido metálico que el ensamblaje en línea lee una región particular de memoria

Se puede decir a GCC (todas las versiones que puedo probar convenientemente) que una instrucción de ensamblaje en línea lee una región particular de memoria (expresada como un punterop y un tamañon) con esta construcción ...

3 la respuesta

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

4 la respuesta

¿Cómo representar un valor hexadecimal como FFFFFFBB en la programación de ensamblajes x86?

Estoy aprendiendo sobre la programación de ensamblaje en línea x86. Yo queria escribirmov ecx, FFFFFFBB, sin embargo, el compilador no lo reconoce. ¿Cómo deben escribirse números hexadecimales como ese en el código de ensamblador en línea?

1 la respuesta

ejecutar ensamblado dentro de una función en c ++

long getesp() { __asm__("movl %esp,%eax"); } void main() { printf("%08X\n",getesp()+4); } ¿por qué el esp apunta al valor antes de configurar el marco de la pila y hace alguna diferencia entre el código a continuación? void main() { ...

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

2 la respuesta

Etiquetas en el ensamblaje en línea GCC

En mi experimentación en curso con el ensamblaje en línea de GCC, me he encontrado con un nuevo problema con respecto a las etiquetas y el código en línea. Considere el siguiente salto simple: __asm__ ( "jmp out;" "out:;" : : );Esto no hace ...