¿Cómo puede una computadora entender los códigos de la máquina a un nivel extremadamente básico como los circuitos o el flujo de corriente?

Desde la perspectiva de un ingeniero electrónico, el código de ensamblaje es algo que un microcontrolador o un microprocesador puede entender. No puede hacer nada sofisticado sino sumar, restar, multiplicar números. Copie números de una ubicación de memoria a otra y puede hacerlo de forma repetitiva.

Si desglosamos todos los problemas que resolvemos usando computadoras, todos finalmente se reducen a los números.

El microprocesador que utilizamos en las computadoras es tan rápido que estos problemas en miniatura se manejarán en una fracción de segundo que parece que la computadora está haciendo algo mágico.

Un ejemplo simple sería el photoshop. Abre una imagen y agrega color negro a un área. En segundo plano, aplica el color negro a cada píxel debajo. Cada píxel almacena su color en una ubicación de memoria que no es más que un número (suponiendo un color de 8 bits) entre 0 y 255. Por lo tanto, se le dice al microprocesador que copie el color negro o el número 0 en ubicaciones de memoria específicas. Una vez copiado, lee las ubicaciones de memoria que tienen los datos de píxeles de la imagen en números para monitorear que, en función de los números, modifica el flujo de corriente controlando así la iluminación o el color en su pantalla. El proceso real puede ser aún más complejo, pero esto da una idea de cómo el código de ensamblaje puede manejar todo al final.