¿Hay alguna forma de obtener la dirección de un registro? Por ejemplo, la dirección del registro eax (no su contenido).¿Hay alguna forma de obtener la dirección de un registro?
Respuesta
Los registros son el almacenamiento interno del procesador. No tienen direcciones de memoria, porque no residen en la memoria. Los identifica por sus nombres: EAX, por ejemplo.
Dicho esto, los registros mapeados en memoria existen, pero en cualquier procesador moderno pertenecen a otros dispositivos, nunca a la CPU. Se les asignan direcciones de memoria "falsas" para mayor comodidad. Ver memory-mapped I/O.
Me gustaría añadir que tampoco están mapeados en la memoria RAM. Muchos dispositivos de hardware tienen registros que tienen "direcciones" ya que hay mapeo en marcha. Lo único que hay aquí es que x86 no expone estos registros haciéndolos mapeables. –
¡Buen punto! y algunos más caracteres – slezica
@ MahmoudAl-Qudsi: ¿Lo mismo es cierto para la versión de 64 bits de la arquitectura? – user2284570
Los registros son componentes eléctricos físicos dentro de los circuitos de la CPU. No están en la RAM, por lo que no tienen dirección. Para acceder a sus contenidos, utiliza la instrucción mov
.
ok muchas gracias por estas respuestas – jerome
'Los registros son componentes eléctricos físicos dentro de los circuitos de la CPU. Lo mismo es cierto para ʀᴀᴍ en el caso de ꜱᴏᴄ. – user2284570
Ha habido arquitecturas donde se usaban direcciones bajas para designar registros de CPU, como la serie de computadoras Univac 1100.
http://en.wikipedia.org/wiki/UNIVAC_1100/2200_series
hardware x86 actual no funciona de esa manera, por lo que no se puede obtener la dirección del registro EAX - simplemente no tiene uno.
Algunos microcontroladores todavía tienen registros mapeados en memoria, por ejemplo, AVR (RISC de 8 bits con 32 registros GP): http://www.avr-tutorials.com/general/avr-memory-map. –
- 1. ¿Hay alguna forma de obtener una dirección de referencia?
- 2. ¿Hay alguna forma en Grails de obtener todo el registro?
- 3. ¿Hay alguna forma de obtener la dirección IP de origen de un mensaje JMS?
- 4. ¿Hay alguna forma de detectar un software de registro clave?
- 5. ¿Hay alguna forma de encontrar la dirección de una referencia?
- 6. ¿Hay alguna forma de multirreproducir un SqlDataReader?
- 7. ¿Hay alguna forma de obtener un valor de propiedad de un objeto utilizando la clase PropertyPath?
- 8. ¿hay alguna forma de obtener componentes individuales de heroku toolbelt?
- 9. ¿Hay alguna forma de obtener XML de elemento por atributo?
- 10. ¿Hay alguna forma de obtener el nombre de la unidad actual de un archivo de inclusión?
- 11. ¿Hay alguna forma de obtener la codificación de un archivo de texto en UltraEdit?
- 12. ¿Hay alguna forma de obtener la ubicación de los usuarios al presionar UIButton?
- 13. ¿Hay alguna forma de obtener un objeto gráfico dentro del programa de la consola?
- 14. ¿Hay alguna forma de obtener el alias de un tipo mediante la reflexión?
- 15. ¿Hay alguna forma de obtener la URL principal del contenido de un marco flotante?
- 16. ¿Hay alguna forma de hacer un barrido WCF bajo demanda?
- 17. ¿Hay alguna forma de obtener un tiempo de época usando un comando de Windows?
- 18. ¿Hay alguna forma de imprimir la acción SEL?
- 19. SQL Server 2000: ¿Hay alguna forma de saber cuándo se modificó por última vez un registro?
- 20. ¿Hay alguna forma de obtener la altura y el ancho de la barra de desplazamiento?
- 21. ¿Hay alguna forma incorporada para obtener la longitud de un iterable en python?
- 22. ¿Hay alguna forma de determinar la cantidad ideal de hilos?
- 23. ¿Hay alguna forma de vincular Keyboard.FocusedElement?
- 24. ¿Hay alguna forma de obtener la cadena de agente de usuario predeterminada aparte de WebView.getSettings(). GetUserAgentString()?
- 25. ¿Hay alguna forma de obtener programáticamente un zipball de repo de github privado?
- 26. ¿Hay alguna forma de obtener el recuento actual de ref de un objeto en Python?
- 27. ¿Hay alguna forma de obtener un toque de tres dedos en el simulador de iPhone
- 28. ¿hay alguna forma de obtener todos los resultados posibles de un patrón de expresión regular?
- 29. ¿Hay alguna forma de 'resaltar' el código?
- 30. ¿Hay alguna forma de agregar un número par de dígitos?
¿Qué quiere decir exactamente con "dirección de un registro"? –