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

7 la respuesta

Uso del lenguaje ensamblador en C / C ++

Recuerdo haber leído en alguna parte que para optimizar y acelerar realmente cierta sección del código, los programadores escriben esa sección en lenguaje ensamblador. Mis preguntas son ¿Esta práctica todavía se hace? y ¿Cómo se hace ...

3 la respuesta

¿Qué está haciendo mi compilador? (optimizando memcpy)

Estoy compilando un poco de código usando la siguiente configuración en VC ++ 2010: / O2 / Ob2 / Oi / Ot Sin embargo, estoy teniendo problemas para entender algunas partes del ensamblaje generado, he puesto algunas preguntas en el código como ...

2 la respuesta

Diferencias en la inicialización del registro EAX cuando se llama a una función en C y C ++

Existe una curiosa diferencia entre los ensamblajes de un pequeño programa, cuando se compila como un programa C o como un programa C ++ (para Linux x86-64). El código en cuestión: int fun(); int main(){ return fun(); }Compilarlo como un ...

2 la respuesta

¿Cómo pasar / recuperar parámetros de la línea de comandos de DOS en un programa de ensamblaje de 16 bits?

Estoy escribiendo algunas pequeñas herramientas para MS-DOS. Ahora estoy escribiendo unShutdown.com, como para Windows XP y superior. Ya he escrito todo el código, ahora solo necesito pasar el argumento de DOS. Necesito pasar los parámetros "-r" ...

6 la respuesta

¿Qué significa alinear la pila?

He sido un codificador de alto nivel y las arquitecturas son bastante nuevas para mí, así que decidí leer el tutorial sobre Asamblea ...

5 la respuesta

Límite de memoria de 32 bits del modelo segmentado de ensamblaje

Si un sistema operativo de 32 bits funcionara con un modelo de memoria segmentada, todavía sería un4 GB¿límite? Estaba leyendo elManual del desarrollador de la familia de procesadores Intel Pentium y establece que con un modelo de memoria ...

3 la respuesta

División entera repetida por un valor constante de tiempo de ejecución

En algún momento de mi programa calculo un divisor enterod. Desde ese punto en adelanted va a ser constante Más adelante en el código dividiré por esod varias veces: realizar una división entera, ya que el valor ded no es una constante de tiempo ...

2 la respuesta

¿Cómo hacer una iso de arranque (no una unidad de CD o flash) para probar su propio cargador de arranque?

Estoy tratando de escribir un gestor de arranque (hello world sort). Estoy usando Bochs para la simulación (plataforma Linux-Ubuntu). Pero no puedo hacer una iso de arranque para mi archivo binario. Aunque en el tutorial se usa VFD (disquete ...

1 la respuesta

Implementación de syscall de exit ()

Escribí un simpleCprograma que simplemente llama alsalida() [http://man7.org/linux/man-pages/man3/exit.3.html]función, sin embargostrace [https://linux.die.net/man/1/strace]dice que el binario en realidad está llamando a exit_group, ¿exit () es ...

1 la respuesta

x64: ¿Por qué este código me da "Error de límite de dirección"

¿Por qué el siguiente ensamblaje x64 me da "Error de límite de dirección"? Solo sucede cuando agrego código despuéscall _print_string. Supongo que algunos de los registros se han modificado, pero ¿no se supone que deben revertirse una ...