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

4 la respuesta

Montaje de iPhone, error de compilación con parámetros LDR

Estoy tratando de compilar un código de ensamblaje (como parte de la biblioteca de Theora) usando XCode 4.2 y Apple LLVM compiller 3.0 (sin pulgar), pero hay algunos errores en las instrucciones de ldr (ne): .text .set DEC_OPB, 0xC944 ldrne r2, ...

6 la respuesta

¿Cómo viene _exit (0) (salir por syscall) me impide recibir ningún contenido estándar?

Tengo un programa de ensamblaje Linux x86-32 GAS que termina así: movl $1, %eax movl $0, %ebx # argument for _exit int $0x80Cuando salgo así, el programa funciona normalmente, pero si trato de leer la salida estándar, no obtengo nada (es decir, ...

2 la respuesta

¿Cómo puede eax almacenar el valor de retorno de qué tamaño es mayor que 4 bytes?

EAX se utiliza para almacenar el valor de retorno de la función en la plataforma de 32 bits, solo me pregunto si el tamaño del valor de retorno de una función es mayor a 4 bytes, ¿cómo lo maneja eax? En este caso, el sistema operativo ...

2 la respuesta

Obtener excepciones de punto flotante al intentar usar div en el ensamblado

Estoy intentando ejecutar el siguiente código en el ensamblado: mov %si, %ax mov $15, %si div %si mov %eax, %esiCuando hago mi programa, se compila, pero en tiempo de ejecución me da una excepción de coma flotante. Traté de reemplazar los ...

2 la respuesta

x86 ensamblar multiplicar y dividir operandos de instrucciones, 16 bits y superior

Estoy bastante confundido acerca de cómo funcionan las operaciones de multiplicar y dividir en el ensamblaje x86. Por ejemplo, el siguiente código no parece demasiado difícil ya que trata con 8 bits. Multiplicación de 8 bits: ; User Input: ; ...

20 la respuesta

¿Cómo se ve el lenguaje ensamblador multinúcleo?

Érase una vez, para escribir el ensamblador x86, por ejemplo, tendría instrucciones que indicaran "cargue el registro EDX con el valor 5", "incremente el registro EDX", etc. Con las CPU modernas que tienen 4 núcleos (o incluso más), a nivel de ...

10 la respuesta

Cómo usar AVX / pclmulqdq en Mac OS X

Estoy intentando compilar un programa que utiliza la instrucción pclmulqdq presente en los nuevos procesadores Intel. He instalado GCC 4.6 usando macports pero cuando compilo mi programa (que usa el intrínseco ...

6 la respuesta

¿Por qué se generan las instrucciones AND?

Para código como este: int res = 0; for (int i = 0; i < 32; i++) { res += 1 << i; } Este código se genera (modo de liberación, sin depurador adjunto, 64 bits): xor edx,edx mov r8d,1 _loop: lea ecx,[r8-1] and ecx,1Fh ; why? mov eax,1 shl eax,cl ...

24 la respuesta

MIPS - ¿Es importante?

Mi pregunta: ¿es tan beneficioso saber el lenguaje de programación MIPS? Soy un estudiante de CS y estoy tomando una clase de ensamblaje que se enfoca en MIPS. Me siento muy cómodo escribiendo en idiomas de alto nivel, pero Mips me tiene un ...

2 la respuesta

¿Cómo puedo comenzar a escribir mi propio sistema operativo móvil para procesadores ARM?

Estoy interesado en crear mi propio sistema operativo móvil. Leí que los sistemas operativos móviles existentes se ejecutan en procesadores ARM y usan su lenguaje ensamblador, mientras que los sistemas operativos de escritorio como Linux y ...