Resultados de la búsqueda a petición "inline-assembly"
¿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" ...
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...
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 ...
x86 convertir al conjunto de caja inferior
Este programa es para convertir un
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 ...
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 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?
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() { ...
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 ...
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 ...