¿Qué es el código de máquina?
El código de máquina es el lenguaje esencial o básico que proporciona la base para todas las computadoras actualmente en funcionamiento. Esencialmente, el código de máquina se basa en una secuencia de caracteres "O" e "I", y la disposición de los caracteres determina la naturaleza de la acción detallada en el mensaje. A veces denominado código binario, el código de máquina ha sido el lenguaje de las computadoras desde los días de los cerebros electrónicos de la década de 1940 hasta los sistemas informáticos de hoy.
Cuando un programador escribe código para un programa, las declaraciones del lenguaje fuente se compilan en un formato de salida que hace uso de este código binario. El código de la máquina se almacena como un archivo ejecutable hasta que se accede al archivo y se le ordena que se ejecute. A medida que se escanea y ejecuta el código, el sistema informático lee la disposición de los caracteres y recibe instrucciones sobre qué hacer a continuación.
La lectura del código de la máquina la realiza el microprocesador en la computadora. Básicamente, el microprocesador sabe que solo debe leer un cierto número de caracteres a la vez para interpretar con precisión el comando. Los perímetros dentro del archivo ejecutable determinan cuántos caracteres leer a la vez. Por ejemplo, las instrucciones pueden informar al microprocesador para leer una cadena consecutiva de 32 caracteres a la vez. El procesador considerará un grupo de treinta y dos caracteres de código de máquina e implementará las instrucciones que se encuentran allí antes de pasar al siguiente conjunto de código en la secuencia.
El uso del código de máquina también es útil para los programadores cuando intentan modificar el código o aislar algún problema con la operación. Cuando esto sea necesario, el programador a menudo ordenará una copia impresa del código real, llamado volcado. El volcado mostrará la secuencia de los caracteres, aunque este formato simplificado usará números hexadecimales para representar cada cuatro bits de caracteres, haciendo que la impresión sea mucho más fácil de leer para el programador experimentado.