Articles of bajo nivel

¿Cómo ver el desassembly en Code :: Blocks?

Leí este artículo sobre algunos fundamentos de bajo nivel de C / C ++, y el autor básicamente nos muestra a través del código de ensamblaje generado por el comstackdor, línea por línea. Él está usando VS 2010, pero yo no, yo uso Code :: Blocks. ¿Cómo veo el desassembly allí? Cuando voy al depurador […]

¿Existen lenguajes de bajo nivel que puedan usarse en lugar de los scripts?

Soy un tipo de script de “alto nivel”. Todo mi código es PHP basado en clase o JavaScript. Sin embargo, quiero saber si hay alguna forma de proyectos de intérpretes útiles para lenguajes comstackdos de “bajo nivel” como C o C ++ (¿suena extraño?). Todo esto sucedió cuando me topé con http://g-wan.com/ y me fascinó […]

Comstackción-Progtwigción: ¿Cuáles son los ingredientes más fundamentales?

Me interesa escribir un comstackdor muy minimalista. Quiero escribir una pequeña pieza de software (en C / C ++) que cumpla los siguientes criterios: salida en formato ELF (* nix) la entrada es un solo archivo de texto C-como gramática y syntax sin enlazador sin preprocesador muy pequeño (max. 1-2 KLOC) Características del lenguaje: Tipos […]

¿Usaría num% 2 o num & 1 para verificar si un número es par?

Bueno, hay al menos dos formas de bajo nivel para determinar si un número dado es par o no: 1. if (num%2 == 0) { /* even */ } 2. if ((num&1) == 0) { /* even */ } Considero que la segunda opción es mucho más elegante y significativa, y esa es la que […]

¿Cómo calcula la computadora las raíces cuadradas?

¿Cómo calcula la computadora las raíces cuadradas? Me refiero a lo que está pasando allí! ¿Cómo lo procesa? ¿Utiliza algunas formas matemáticas como el método de Newton? ¿Qué pasa con las funciones trigonométricas? Y casi todas esas funciones matemáticas. En el caso de que cada idioma tenga su propio camino, hablemos de c ++.

¿Hay alguna manera de imponer un endianness específico para una estructura C o C ++?

He visto algunas preguntas y respuestas sobre el endianness de las estructuras, pero se trataba de detectar el endianness de un sistema o de convertir datos entre los dos endianness diferentes. Lo que me gustaría ahora, sin embargo, si hay una manera de imponer la endianidad específica de una estructura dada . ¿Hay algunas buenas […]

¿Cuál es más rápido: x << 1 o x << 10?

No quiero optimizar nada, lo juro, solo quiero hacer esta pregunta por curiosidad. Sé que en la mayoría de los hardware hay un comando de ensamblado de cambio de bits (por ejemplo, shl , shr ), que es un solo comando. Pero, ¿importa (en nanosegundos o en cuanto al tacto de la CPU) cuántos bits […]

¿Qué es el ‘espacio de sombra’ en el ensamblaje x64?

Encontré muchos temas sobre este espacio de sombra, pero no pude encontrar la respuesta en ninguno de ellos, por lo que mi pregunta es: ¿Cuántos bytes exactamente necesito restar del puntero de stack, antes de ingresar a un procedimiento? ¿Y debo empujar los parámetros del procedimiento a la stack antes de restar el “espacio de […]