Red de conocimientos turísticos - Conocimientos sobre calendario chino - Caballeros y diosas, vengan a ver... Disculpen, el lenguaje C se convierte en lenguaje ensamblador a través de un compilador, entonces, ¿cómo entiende la computadora el lenguaje ensamblador? explicar

Caballeros y diosas, vengan a ver... Disculpen, el lenguaje C se convierte en lenguaje ensamblador a través de un compilador, entonces, ¿cómo entiende la computadora el lenguaje ensamblador? explicar

1. Por ejemplo, si abres la unidad óptica, debes saber que si has estudiado física en el instituto, la electricidad genera magnetismo, que en realidad es un motor que convierte la energía eléctrica en energía mecánica.

2. Para comprender este problema, tomemos un ejemplo en la plataforma Windows ia32. Aquí solo puedo hablar de ello en general. . Tome el código fuente de c

int main()

{

int a = 2 como ejemplo

}

;

Después del compilador, se generará el código ensamblador: mov dword ptr ss: [esp-4], 2. Las instrucciones ensambladoras son generadas por el ensamblador (un programa que convierte las instrucciones ensambladoras en código de máquina), es decir, la máquina código como C74424FC02000000, generado por las instrucciones de ensamblaje. El código de máquina tiene un formato de instrucción determinado. Puede consultar el Manual de desarrollo de Intel. La primera parte tiene el formato de las instrucciones de Intel. Luego, el vinculador genera un archivo exe de acuerdo con la estructura pe según el archivo binario generado. Cuando hace doble clic para ejecutar este archivo, el programa de carga PE de Windows asignará el archivo de memoria del archivo exe a la memoria virtual (es decir, el archivo de paginación en Windows, es decir, el archivo de paginación en la unidad C). un oscilador dentro de la CPU (El principio del oscilador es muy simple. Este es el principio de las campanas eléctricas que normalmente se ven). El oscilador envía pulsos continuamente cada vez que el pulso es 1, la CPU leerá la instrucción. la memoria es 1, según el bus de direcciones en la memoria, se envía la dirección de memoria que se va a recuperar. En este momento, hay un decodificador, por ejemplo. , hay tres interruptores cuando dos están abiertos y uno cerrado, se expresa como 001, es decir, se toman los datos de la primera unidad, de modo que después de que la CPU obtenga la instrucción, decodificará la instrucción y configurará el circuito. cambie después de la decodificación y luego coloque los datos correspondientes en la unidad aritmética y realice la operación. La primera implementación del dispositivo fue un sumador. Luego viene la ejecución de la instrucción. Una vez completada la ejecución, continúe buscando la siguiente instrucción. Este es el principio del programa almacenado.

No hay problema, bienvenido a 0x30 Baidu Tieba para compartir e intercambiar más conocimientos de programación informática.