Resultados de la búsqueda a petición "assembly"
Micro fusión y modos de direccionamiento
He encontrado algo inesperado (para mí) usando elAnalizador de código de arquitectura Intel® [https://software.intel.com/en-us/articles/intel-architecture-code-analyzer] (IACA) La siguiente instrucción usando[base+index] direccionamiento addps ...
Aprendiendo a leer la salida del ensamblador GCC
Estoy considerando recoger una comprensión muy rudimentaria de la asamblea. Mi objetivo actual es simple:MUY BASICOcomprensión de la salida del ensamblador GCC al compilar C / C ++ con el modificador -S para x86 / x86-64. Solo lo suficiente para ...
¿Ramificación a diferentes subrutinas en el ensamblaje ARM?
Digamos que tengo el siguiente código de ensamblaje: subroutineA: ....some assembly code.... subroutineB: ....some assembly code.... subroutineC: ....some assembly code....Ahora, en otra subrutina, quiero construir algo que se ramifique ...
Etiquetas locales en ensamblador GNU; traza de impresión gdb como si las etiquetas fueran funciones
Dos piezas de código de ejemplo; primero un poco de código C ++ llamando al ensamblaje: /* test1.cc */ #include <stdio.h> extern "C" void blah(); extern "C" void stuff() { printf( "This is a test\n" ); } int main( int argc, char *argv[] ) ...
¿Qué registros guardar en la convención de llamadas ARM C?
Ha pasado un tiempo desde la última vez que codifiqué el ensamblador de brazos y estoy un poco oxidado en los detalles. Si llamo a una función C desde el brazo, solo tengo que preocuparme por guardar r0-r3 y lr, ¿verdad? Si la función C utiliza ...
Comprender más sobre i ++ e i = i + 1
Me preguntaba si hay diferencia entre las dos formas de incremento. Algunos de losEnlaces [http://www.cquestions.com/2010/03/why-i-is-faster-than-ii1-in-c.html]dice que i ++ es más rápido que i = i + 1; Además, como una de las personas, mi ...
Convertir ensamblado a código de máquina en C ++
Busco cualquier lib o función para convertir una cadena de código de ensamblaje a código de máquina, como el siguiente: char asmString[] = {"mov eax,13H"}; byte[] output; // array of byte output = asm2mach(asmString); // {0xB8, 0x13, 0x00, 0x00, ...
Lenguaje ensamblador: cómo funciona
Soy realmente nuevo en el aprendizaje del lenguaje ensamblador y comencé a investigarlo, así que me preguntaba si quizás algunos de ustedes podrían ayudarme a resolver un problema. Tengo una tarea que me dice que compare las instrucciones del ...
CMP en x86 con paréntesis y dirección
Tengo la siguiente línea en lenguaje ensamblador x86 que no sé qué hace ... cmp %eax,0x80498d4(,%ebx,4)Sé que está comparando las dos mitades de la declaración, pero tampoco sé qué hace la dirección ni qué hacen los paréntesis. ¡Alguna ...
Ensamblaje: clasificación de burbujas para clasificar la cadena
Estoy escribiendo un programa en asamblea usando tasm. Mi tarea es escribir un programa que utilizará el método de burbuja para ordenar la cadena ingresada alfabéticamente. Ex. si ingresas "hola" debería escribir "ehllo". He escrito el ruego para ...