Red de conocimiento informático - Conocimiento del nombre de dominio - Al iniciar, la computadora muestra ox000...La instrucción a la que hace referencia la instrucción de memoria ox00...no se puede leer, ¿qué está pasando?

Al iniciar, la computadora muestra ox000...La instrucción a la que hace referencia la instrucción de memoria ox00...no se puede leer, ¿qué está pasando?

Soluciones generales a "No se pueden leer las instrucciones de la memoria"

Al ejecutar ciertos programas, a veces ocurre un error de memoria y luego el programa se cierra.

La instrucción "0x " se refiere a la memoria "0x". Esta memoria no se puede "leer".

La instrucción "0x" se refiere a la memoria "0x" en la que no se puede "escribir".

Creo que todos han visto la situación anterior y algunos usuarios incluso han reinstalado el sistema repetidamente debido a los repetidos mensajes de error. No creo que el usuario medio comprenda la complejidad de los códigos hexadecimales.

Este fenómeno tiene varios aspectos. Uno es un problema de hardware, es decir, un problema de memoria; el otro es un problema de software, que tiene muchos problemas.

I. Empecemos por el hardware:

En términos generales, el hardware de la computadora no es propenso a tener problemas. La posibilidad de que haya problemas de memoria es poco probable (a menos que su memoria sea realmente un desastre). Las razones principales son las siguientes:

1. El módulo de memoria está roto (principalmente memoria de segunda mano)

p. >

2. La memoria utilizada tiene problemas de calidad.

3. El dedo dorado de la memoria conectada a la placa base tiene demasiado polvo.

4. El uso de diferentes marcas y diferentes capacidades de memoria puede provocar incompatibilidad.

5. El overclocking provoca problemas de disipación de calor.

1. Puede utilizar el software MemTest para probar la memoria, que puede comprobar exhaustivamente la estabilidad de la memoria.

2. Si estos problemas no existen, entonces necesita solucionar los problemas del software.

El primero es el principio: hay un lugar para almacenar datos en la memoria llamado búfer. Cuando el programa coloca los datos en el búfer, el sistema operativo necesita proporcionar una "función" para aplicar. Si la asignación de memoria es exitosa, la función enviará la dirección del área de memoria recién abierta al programa de aplicación, y el programa de aplicación puede usar esta memoria a través de esta dirección. Esto se llama "memoria dinámica". Esto se denomina "asignación de memoria dinámica" y la dirección de memoria también se denomina "cursor" en programación. La memoria no siempre está disponible y, a veces, falla la asignación de memoria. Cuando la asignación falla, la función del sistema devuelve un valor de 0. El valor de retorno de "0" ya no representa un cursor recién habilitado, sino una notificación de error enviada por el sistema a la aplicación. Como aplicación, debe verificar si el valor de retorno es 0 después de cada aplicación de memoria. Si es así, indica una falla y se deben tomar algunas medidas para salvarlo, mejorando así la "robustez" del programa. Si la aplicación no verifica este error, "inerciará" al pensar que este valor es el cursor disponible que se le ha asignado y continuará usando esta memoria en ejecuciones posteriores. El área de memoria de dirección 0 real almacena la "tabla de descriptores de interrupción" más importante del sistema informático y las aplicaciones nunca pueden usarla. En un sistema operativo desprotegido (como DOS), escribir datos en esta dirección hará que el sistema falle inmediatamente, mientras que en un sistema operativo potente (como Windows), la operación será capturada inmediatamente por el mecanismo de protección del sistema, lo que resultará en El sistema operativo fuerza el cierre de la aplicación errónea para evitar que propague errores. En este momento, aparecerá el error de "lectura" de la memoria mencionada anteriormente, que indica que la dirección de memoria a la que se hace referencia es "0x00000000". Hay muchas razones por las que falla la asignación de memoria, como memoria insuficiente, discrepancia en la versión de la función del sistema, etc. Por lo tanto, estas fallas de asignación ocurren con mayor frecuencia después de un uso prolongado del sistema operativo, la instalación de múltiples aplicaciones (incluidos programas de virus "instalados" inadvertidamente) y cambios en una gran cantidad de parámetros y archivos del sistema.

En aplicaciones que utilizan asignación dinámica, a veces habrá una situación en la que el programa intenta leer o escribir una sección de memoria que "debería estar disponible", pero por alguna razón, el cursor que se espera que esté estar disponible ya no está disponible. Esto podría ser que el programa "olvidó" pedirle al sistema operativo que asigne memoria, o podría ser que el programa mismo cerró la sesión de la memoria en algún momento sin "notarse", etc. El sistema recuperará memoria. Una vez que el sistema recupera la memoria no registrada, sus derechos de acceso ya no pertenecen a la aplicación. Por lo tanto, las operaciones de lectura y escritura también activarán el mecanismo de protección del sistema. El único resultado de un programa que intenta "violar la ley" es. La operación terminará y todos los recursos se reciclarán.

¡Las leyes del mundo de la informática siguen siendo mucho más efectivas y estrictas que las leyes de los humanos! Situaciones como ésta son errores en el propio programa y, a menudo, puedes reproducir el error en una secuencia específica de operaciones. Los cursores no válidos no siempre son 0, por lo que la dirección de memoria en el mensaje de error no es necesariamente "0x00000000", sino otros números aleatorios.

Primero que nada, sugerencias:

1. Revisa el sistema en busca de troyanos o virus. Estos programas a menudo modifican irresponsablemente el sistema para controlarlo, provocando anomalías en el sistema operativo. Siempre debe fortalecer su conciencia sobre la seguridad de la información y nunca sentir curiosidad por los programas ejecutables de origen desconocido.

2. Actualice el sistema operativo para que el programa de instalación del sistema operativo vuelva a copiar la versión correcta de los archivos del sistema y corrija los parámetros del sistema. A veces, el propio sistema operativo también puede tener vulnerabilidades, así que asegúrese de instalar actualizaciones oficiales.

3. Intente utilizar la última versión oficial de la aplicación. Las versiones Beta y de prueba tendrán errores.

4. Elimine y luego vuelva a crear los archivos en la carpeta Winnt\System32\Wbem\Repository: haga clic derecho en Mi PC en el escritorio y haga clic en Administrar. En Servicios y aplicaciones, haga clic en Servicios y luego cierre y detenga el servicio Instrumental de administración de Windows. Elimine todos los archivos en la carpeta Winnt\System32\Wbem\Repository. (Abra Servicios y aplicaciones, haga clic en Servicios y luego abra e inicie el servicio Instrumental de administración de Windows. Después de reiniciar el servicio, los archivos se volverán a crear según la información proporcionada en la siguiente clave de registro: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\ WBEM\CIMOM\AutorecoverMOFs