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

1 la respuesta

Conversión de 64 bits a doble sin signo: por qué este algoritmo de g ++

Usando g ++ 4.9.2 si compilo bool int_dbl_com(const unsigned long long x, const double y) { return x <= y; } entonces la salida del ensamblador (para la convención de llamadas de Windows x64) es: testq %rcx, %rcx # x in RCX js .L2 pxor %xmm0, ...

4 la respuesta

Branch alignment for loops involving micro-coded instructions on Intel SnB-family CPUs

Th, está relacionado, pero no es lo mismo, como esta pregunta:Optimizaciones de rendimiento del ensamblaje x86-64: alineación y predicción de ramificaciones [https://stackoverflow.com/q/18113995/3403507]y está ligeramente relacionado con mi ...

1 la respuesta

En NASM, las etiquetas una junto a la otra en la memoria están causando problemas de impresión

Tengo un problema al programar en NASM. Estoy aprendiendo cómo desarrollar un sistema operativo únicamente en ensamblado y he comenzado creando un cargador de arranque. Mi objetivo actualmente es imprimir "¡Hola, mundo!" ¡y adiós!" utilizando ...

1 la respuesta

¿Cómo funciona $ funciona exactamente en NASM?

message db "Enter a digit ", 0xA,0xD Length equ $- message¿Se usa para obtener la longitud de una cuerda? ¿Cómo funciona internamente?

11 la respuesta

¿Cuál es el significado de XOR en el ensamblaje x86?

Me estoy metiendo en el ensamblaje y sigo corriendo en xor, por ejemplo: xor ax, ax¿Simplemente borra el valor del registro?

3 la respuesta

¿Por qué Clang agrega automáticamente atributos a mis funciones?

Tengo un fragmento de código que intento convertir en código de bits LLVM: int main() { volatile double n = 0.45; for (int j = 0; j < 32; j++) { n *= j; } return 0; }Ejecuto el siguiente comando en él: clang -O0 -S -emit-llvm ...

0 la respuesta

¿Cómo sabe la CPU qué rutina de servicio de interrupción ejecutar contra una interrupción de hardware?

Por ejemplo, si se presiona una tecla en un teclado, se genera una interrupción de hardware en la CPU, la CPU envía un acuse de recibo al controlador de interrupción. En la etapa del proceso de interrupción, ¿cómo sabe la CPU qué rutina de ...

9 la respuesta

¿Manera fácil de convertir el código c al ensamblaje x86?

¿Hay una manera fácil (como un programa gratuito) que puede convertir el código c / c ++ en ensamblado x86? Sé que cualquier compilador de c hace algo muy similar y que simplemente puedo compilar el código de c y luego desmontar el ejecutable ...

2 la respuesta

Ensamblaje x86: antes de realizar una llamada al sistema en Linux ¿Debería guardar todos los registros?

Tengo el siguiente código que abre un archivo, lo lee en un búfer y luego cierra el archivo. La llamada al sistema de archivo cerrado requiere que el número del descriptor de archivo esté en el registro ebx. El registro ebx obtiene el número ...

3 la respuesta

Obtenga el tamaño del archivo con stat syscall

Estoy tratando de obtener el tamaño del archivo con stat syscall con ensamblado (nasm): section .data encodeFile db "/home/user/file" section .bss stat resb 64 struc STAT .st_dev: resd 1 .st_ino: resd 1 .st_mode: resw 1 .st_nlink: resw 1 ...